相关疑难解决方法(0)

Sidekiq在工作中重试计数

有没有办法获得当前工作的重试次数?

x重试后,我希望工作停止,而不是崩溃.我想问一下perform方法中的重试次数,所以如果重试次数等于x,我可以简单地返回.

def perform(args)
  return if retry_count > 5
  ...
end
Run Code Online (Sandbox Code Playgroud)

使用Sidekiq 2.12.

编辑

我(不是OP)有同样的问题,但原因不同.如果正在重试该作业,我想进行额外的健全性检查以确保需要该作业,并且如果不再预期成功则退出重试,因为在排队之后外部发生了更改.

那么,有没有办法获得当前工作的重试次数?目前的答案只是建议你可以绕过需要的方式,或者可以从工作之外获得它.

ruby jobs sidekiq

11
推荐指数
3
解决办法
9616
查看次数

标签 统计

jobs ×1

ruby ×1

sidekiq ×1