【发布时间】:2012-04-25 01:51:37
【问题描述】:
resque-retry gem 的自述文件讨论了在实现时更改失败后端实现。
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?或者我的应用程序中还有其他地方应该去哪里?文档不清楚。
【问题讨论】:
-
我认为你是对的,需要将这些行放在初始化程序中
-
您可能应该使用更新的文档为 resque-retry 创建一个 PR
标签: ruby-on-rails ruby-on-rails-3 resque resque-retry