如何用sidekiq重试一段时间?

问题描述 投票:0回答:1

我正在寻找一种方法来限制工作,只能重试 2 天或 48 小时。之后,除非进行处理,否则应将其取消。我知道使用

sidekiq_options
,我可以限制重试次数。不过,我想要的是如果 2 天内没有得到处理,就取消工作。

ruby-on-rails sidekiq
1个回答
0
投票

从 Sidekiq 7.1.3 开始,可以重试一段时间:

class NonRetryableJob
  include Sidekiq::Job
  sidekiq_options retry_for: 48.hours

  def perform(...)
  end
end

参考 - https://github.com/sidekiq/sidekiq/wiki/Error-Handling

© www.soinside.com 2019 - 2024. All rights reserved.