我想找一种方法来跟踪突然被杀死的Sidekiq作业。在Sidekiq文档中没有找到on_delete类似的操作,我能否实现一个这样的操作,以便在作业被突然删除时执行某些处理。
我查阅了Sidekiq Ruby Gem文档,但未找到解决方案。
我正在使用Sidekiq v5.0.4。
我想找一种方法来跟踪突然被杀死的Sidekiq作业。在Sidekiq文档中没有找到on_delete类似的操作,我能否实现一个这样的操作,以便在作业被突然删除时执行某些处理。
我查阅了Sidekiq Ruby Gem文档,但未找到解决方案。
我正在使用Sidekiq v5.0.4。
当Sidekiq作业由于某些异常而死亡时,应使用重试设置进行重试
class SomeWorker
include Sidekiq::Worker
sidekiq_options retry: 3 # retry 3 times before dying
def perform
# do stuff
end
end
所有重试次数都失败的任务将进入死亡队列。
无法轻松监视因开发人员在控制台或删除操作中删除而从Sidekiq队列中删除的作业。一旦它们被删除,就没有什么可以连接的了,因为它们将从键/值存储即Redis中删除。
如果您想监视特定的作业状态,您可能需要查看sidekiq-status gem,它可以帮助解决这个问题。