3

我正在寻找一种方法来跟踪突然被杀死的 sidekiq 工作。sidekiq 中是否有 on_delete 类型的操作(我在文档中找不到任何操作)我可以实现,以便在作业被突然删除时执行一些过程。

我查看了 sidekiq ruby​​ gem 文档,但找不到解决方案。

我正在使用 sidekiq v5.0.4

4

1 回答 1

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,它可以帮助你。

于 2019-06-18T12:32:19.863 回答