如何跟踪已被杀死的sidekiq职位?

时间:2019-06-18 10:48:37

标签: ruby-on-rails ruby sidekiq sidekiq-monitor

我正在寻找一种跟踪突然被杀死的sidekiq工作的方法。我可以执行sidekiq中的on_delete类操作(我在文档中找不到任何操作),以便每当作业突然删除时便执行某些处理。

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

我正在使用sidekiq v5.0.4

1 个答案:

答案 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,它可以帮助您解决此问题。