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
尝试编写一个作业,在重试 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