sidekiq在重试之前更新参数

时间:2016-09-18 21:59:02

标签: ruby-on-rails sidekiq

如何在重试之前更新活动作业参数?我有一个需要一些持久存储的工作,所以我将其数据存储为作业的参数(哈希),并在每个作业后更新数据。如果作业失败,我想重新使用更新的数据而不是用于计划作业的数据。

我正在使用sidekiq来安排我的工作。

问候。

1 个答案:

答案 0 :(得分:1)

您需要使用修改后的参数来营救和创建新作业。 Sidekiq不允许您从Worker修改作业。

def perform(a)
  begin
    do_work
  rescue SomeError
    self.class.perform_async(a+1)
  end
end