如何在重试之前更新活动作业参数?我有一个需要一些持久存储的工作,所以我将其数据存储为作业的参数(哈希),并在每个作业后更新数据。如果作业失败,我想重新使用更新的数据而不是用于计划作业的数据。
我正在使用sidekiq来安排我的工作。
问候。
答案 0 :(得分:1)
您需要使用修改后的参数来营救和创建新作业。 Sidekiq不允许您从Worker修改作业。
def perform(a)
begin
do_work
rescue SomeError
self.class.perform_async(a+1)
end
end