我想使用rails控制台重新启动所有失败的作业。有没有办法做到这一点?我可以使用以下方式获取作业列表:
require 'sidekiq/api'
Sidekiq::Queue.new("mailers")
但在那时我现在确定如何重启它们。
答案 0 :(得分:1)
失败的作业未入队,它们位于重试集(Web UI中的“重试”选项卡)中。 Sidekiq将定期重试这些工作。
如果要立即重试所有待处理的重试,可以执行以下操作:
require 'sidekiq/api'
Sidekiq::RetrySet.new.retry_all