【问题标题】:How to limit the failed job retry counter with ActiveJob and Sidekiq?如何使用 ActiveJob 和 Sidekiq 限制失败的作业重试计数器?
【发布时间】:2015-03-28 15:45:11
【问题描述】:

当使用ActiveJobSidekiq 作为适配器,作业失败时,我想限制retries 的数量。

使用 Sidekiq,我可以做到:

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

  def perform(...)
  end
end

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

【问题讨论】:

标签: ruby rails-activejob


【解决方案1】:

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

Sidekiq.configure_server do |config|
  config.server_middleware do |chain|
    chain.add Middleware::Server::RetryJobs, :max_retries => 7
  end
end

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 2015-08-20
    • 1970-01-01
    • 2018-11-01
    • 2016-01-13
    • 2017-09-03
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    相关资源
    最近更新 更多