Rails5,如何重试执行ActiveJob特定次数(最大尝试次数)

时间:2017-04-25 09:56:28

标签: ruby-on-rails-5 delayed-job rails-activejob

现在我使用DelayedJobs运行我的后台进程,我看到DelayedJob上的DEF功能非常方便,我如何在ActiveJob中复制它?

这是否依赖于队列系统?有ActiveJob的任何抽象配置吗?

1 个答案:

答案 0 :(得分:1)

宝石ActiveJob::Retry成功了:

class MyJob < ActiveJob::Base
  include ActiveJob::Retry.new(
    :strategy => :variable,
    :delays => [10.seconds, 1.minute, 10.minutes, 15.minutes]
  )
end