gpt4 book ai didi

ruby-on-rails - 禁用 ActiveJob 自动重试,与 Sidekiq 一起使用

转载 作者:行者123 更新时间:2023-12-03 12:39:54 24 4
gpt4 key购买 nike

有没有办法禁用 ActiveJob 和 Sidekiq 的自动重试?

我知道只有 Sidekiq,我们只需要把

sidekiq_options :retry => false

如此处所述: https://github.com/mperham/sidekiq/wiki/Error-Handling#configuration

但它似乎不适用于 ActiveJob 和 Sidekiq。

我也知道这里提出的完全禁用重试的解决方案: https://stackoverflow.com/a/28216822/2431728

但这不是我需要的行为。

最佳答案

好的谢谢你的回答。

仅供引用,我还在 ActiveJob Github 存储库中与此主题相关的问题中提出了问题:https://github.com/rails/activejob/issues/47

DHH 回答了我一个我没有测试过但可以完成工作的解决方案。

就个人而言,我最终将其放入初始化程序中,以便全局禁用 Sidekiq 重试,并且效果很好:

Sidekiq.configure_server do |config|
config.server_middleware do |chain|
chain.add Sidekiq::Middleware::Server::RetryJobs, :max_retries => 0
end
end

关于ruby-on-rails - 禁用 ActiveJob 自动重试,与 Sidekiq 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28412913/

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