1

我想限制使用作为适配器retries的作业失败的次数。ActiveJobSidekiq

使用 Sidekiq,我可以做到:

class LessRetryableWorker
  include Sidekiq::Worker
  sidekiq_options :retry => 5

  def perform(...)
  end
end

Sidekiq 配置不提供全局retry配置。每个 Worker 负责设置retry选项。所以我想我必须在 ActiveJob 端实现它才能正确完成。

4

1 回答 1

5

Sidekiq提供服务器级配置来处理这种情况。来自Sidekiqruby​​ 文档:

Sidekiq.configure_server do |config|
  config.server_middleware do |chain|
    chain.add Middleware::Server::RetryJobs, :max_retries => 7
  end
end
于 2015-01-29T14:13:56.250 回答