【发布时间】:2020-11-13 07:07:58
【问题描述】:
尝试编写一个在 10 次重试后(所有异常类型)将报告失败并终止的作业。无法让它工作。也试过this answer 和this one。都没有奏效。
最好的解决方案是从perform 方法中访问retry_count。
【问题讨论】:
标签: ruby-on-rails sidekiq rails-activejob
尝试编写一个在 10 次重试后(所有异常类型)将报告失败并终止的作业。无法让它工作。也试过this answer 和this one。都没有奏效。
最好的解决方案是从perform 方法中访问retry_count。
【问题讨论】:
标签: ruby-on-rails sidekiq rails-activejob
我认为您要的是sidekiq_retries_exhausted 钩子。一旦您的重试完成并且作业将移至死队列,它将被调用。只需将重试次数设置为 10 并实现该挂钩。
config.death_handlers 也可能很有趣。
在此处查看文档:https://github.com/mperham/sidekiq/wiki/Error-Handling#configuration
【讨论】:
include Sidekiq::Worker