5

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?或者我的应用程序中还有其他地方应该去哪里?文档不清楚。

4

1 回答 1

4

看起来初始化程序是最好的选择。除非有人提出更好的建议,否则接受此作为最佳答案。

于 2012-08-30T16:08:25.627 回答