我正在寻找一种方法来限制工作,只能重试 2 天或 48 小时。之后,除非进行处理,否则应将其取消。我知道使用
sidekiq_options
,我可以限制重试次数。不过,我想要的是如果 2 天内没有得到处理,就取消工作。
从 Sidekiq 7.1.3 开始,可以重试一段时间:
class NonRetryableJob
include Sidekiq::Job
sidekiq_options retry_for: 48.hours
def perform(...)
end
end