1
现在我有我的后台进程运行DelayedJobs,我看到DelayedJob上的max_attempts
功能非常方便,我如何在ActiveJob中复制它?Rails5,如何重试执行一个特定次数的ActiveJob(最大尝试次数)
这是依赖于队列系统吗?有ActiveJob这个任何抽象配置?
现在我有我的后台进程运行DelayedJobs,我看到DelayedJob上的max_attempts
功能非常方便,我如何在ActiveJob中复制它?Rails5,如何重试执行一个特定次数的ActiveJob(最大尝试次数)
这是依赖于队列系统吗?有ActiveJob这个任何抽象配置?
宝石ActiveJob::Retry的伎俩:
class MyJob < ActiveJob::Base
include ActiveJob::Retry.new(
:strategy => :variable,
:delays => [10.seconds, 1.minute, 10.minutes, 15.minutes]
)
end