Rails 5 + ActiveJob + Sidekiq:重试 10 次后停止并记录错误

Rails 5 + ActiveJob + Sidekiq: Stop and log error after 10 retries

尝试编写一个作业,在重试 10 次(所有异常类型)后将报告失败并终止。无法正常工作。 this answer and this one 也试过了。都没有用。 最好的解决方案是从 perform 方法中访问 retry_count

我认为您要的是 sidekiq_retries_exhausted 挂钩。一旦您的重试结束并且作业将移至死队列,它将被调用。只需将重试次数设置为 10 并实施该挂钩。

config.death_handlers 可能也很有趣。

在此处查看文档:https://github.com/mperham/sidekiq/wiki/Error-Handling#configuration