1

我计划使用循环传递多个活动作业。但是我需要在每个数据循环中都有一个延迟/超时功能。我的代码是这样的:

for s in @saved_jobs
  # ADD delay funtion for each data to pass in ActiveJob Process
  # for ex. every data will pass to background job after every 3minutes
  ActiveCallsJob.perform_later(xxx, xx, x)
end

@saved_jobs = Information from DB
ActiveCallsJob = Class name of ActiveJob

请帮忙谢谢!

4

1 回答 1

0

很简单。您只需要阅读手册: http: //guides.rubyonrails.org/active_job_basics.html#enqueue-the-job

# Enqueue a job to be performed tomorrow at noon.
MyJob.set(wait_until: Date.tomorrow.noon).perform_later(record)

# Enqueue a job to be performed 1 week from now.
MyJob.set(wait: 1.week).perform_later(record)
于 2015-08-20T21:09:06.200 回答