我正在寻找一种方法来跟踪突然被杀死的 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,它可以帮助你。