有没有办法在ActiveJob和Sidekiq中禁用自动重试?
我知道只使用Sidekiq的话,我们只需要将 `retry: false` 添加到 worker 类中即可禁用自动重试。
sidekiq_options :retry => false
如此提到:https://github.com/mperham/sidekiq/wiki/Error-Handling#configuration
但它似乎不能与ActiveJob和Sidekiq一起使用。
我也知道完全禁用重试的解决方案,就像这里建议的那样:https://stackoverflow.com/a/28216822/2431728
但这不是我需要的行为。
RetryJobs
中间件。 - gerry3Sidekiq.default_worker_options = { retry: 0 }
。 - AriSidekiq::Middleware::Server::RetryJobs
在5.0.0中已被删除,因此现在似乎唯一的禁用方法是Sidekiq.options[:max_retries] = 0
。 - Foton