有没有办法获取当前作业的重试计数?
我希望作业在x次重试后停止而不是崩溃。我想在执行方法中询问重试计数,这样如果重试计数等于x,我就可以简单地返回。
def perform(args)
return if retry_count > 5
...
end
使用 Sidekiq 2.12。
编辑
我(不是 OP)有同样的问题,但出于不同的原因。如果任务正在重试,我想要进行额外的健全性检查,以确保仍需要该任务,并在自从它被排队以来发生了某些外部变化导致它不再可能成功时停止重试。
那么,有没有办法获取当前任务的重试计数?目前的答案只建议你绕开需要它的方式或者可以从作业外部获得它。