【发布时间】:2014-05-28 17:40:56
【问题描述】:
有没有办法获取当前作业的重试次数?
我希望作业在重试 x 次后停止,而不是崩溃。我想问一下perform方法中的重试次数,如果重试次数等于x,我可以简单地返回。
def perform(args)
return if retry_count > 5
...
end
使用 Sidekiq 2.12。
编辑
我(不是 OP)有同样的问题,但出于不同的原因。如果正在重试该作业,我想进行额外的完整性检查以确保需要该作业,并在由于排队后发生外部更改而不再期望该作业成功时退出重试。
那么,有没有办法获取当前作业的重试次数?当前的答案只建议了您可以绕过需要它或可以从工作之外获得它的方法。
【问题讨论】:
-
你有什么解决办法吗?