我正在寻找一种跟踪突然被杀死的sidekiq工作的方法。我可以执行sidekiq中的on_delete类操作(我在文档中找不到任何操作),以便每当作业突然删除时便执行某些处理。
我查看了sidekiq ruby gem文档,但找不到解决方案。
我正在使用sidekiq v5.0.4
答案 0 :(得分:1)
由于某些异常而死亡的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,它可以帮助您解决此问题。