resque-retry gem的README 讨论了在实现时更改失败的后端实现。
MultipleWithRetrySuppression
是一个多重失败的后端,带有重试抑制。这是一个使用 Redis 故障后端的示例:
require 'resque-retry' require 'resque/failure/redis' # require your jobs & application code. Resque::Failure::MultipleWithRetrySuppression.classes = [Resque::Failure::Redis] Resque::Failure.backend = Resque::Failure::MultipleWithRetrySuppression
如果作业失败,但可以并且将重试,则失败详细信息不会记录在 Redis 失败队列中(通过 resque-web 可见)。
如果作业失败,但不能或不会重试,则失败将记录在 Redis 失败队列中,就像正常失败(不重试)一样。
我不确定该代码应该放在我的 Rails 应用程序的哪个位置。我是否应该将它放入任何随机初始化程序文件中,例如config/initializers/resque.rb
?或者我的应用程序中还有其他地方应该去哪里?文档不清楚。