【问题标题】:Where do I put my resque-retry failure backend code?我在哪里放置我的 resque-retry 失败后端代码?
【发布时间】: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


【解决方案1】:

看起来初始化器是最好的选择。除非有人提出更好的建议,否则将其视为最佳答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    相关资源
    最近更新 更多