我希望能够通过Rails控制台重启所有已失败的工作任务。有没有办法可以实现这个需求?我可以使用以下命令获取所有工作任务列表:
require 'sidekiq/api'
Sidekiq::Queue.new("mailers")
但此时我不确定如何重新启动它们。
我希望能够通过Rails控制台重启所有已失败的工作任务。有没有办法可以实现这个需求?我可以使用以下命令获取所有工作任务列表:
require 'sidekiq/api'
Sidekiq::Queue.new("mailers")
失败的作业不会进入队列,它们在重试集合中(Web UI中的“重试”选项卡)。Sidekiq会定期重试这些作业。
如果您想立即重试所有未完成的重试,请执行以下操作:
require 'sidekiq/api'
Sidekiq::RetrySet.new.retry_all