gpt4 book ai didi

ruby-on-rails - 如何跟踪已被杀死的 sidekiq 作业?

转载 作者:行者123 更新时间:2023-12-04 17:35:49 25 4
gpt4 key购买 nike

我正在寻找一种方法来跟踪突然终止的 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 队列中删除的作业,因为开发人员在控制台中删除它们或删除它们。一旦它们被删除,就没有任何东西可以 Hook 了,因为它们将从键/值存储中删除,即 Redis。

如果你想监控特定的工作状态,你可能想看看 sidekiq-status可以帮助解决这个问题的 gem 。

关于ruby-on-rails - 如何跟踪已被杀死的 sidekiq 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56647416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com