延迟工作:如何顺序处理工作(一个接一个)

时间:2016-01-12 09:34:39

标签: ruby-on-rails ruby-on-rails-4 delayed-job

我正在使用命令RAILS_ENV=production bin/delayed_job start运行延迟作业。

我正在使用以下代码存储作业

Delayed::Job.enqueue QrCodeGenerator.new(client,request,params[:batch_quantity].to_i)

目前推迟工作的是simeltanoulsy。我想知道如何一个接一个地完成工作。

谢谢,

1 个答案:

答案 0 :(得分:0)

  1. 如果此作业始终是相同的作业,但只是使用不同的输入参数,您只需运行QUEUE=myqueue rake jobs:work,因为该rake过程将一次运行一个作业。然后,您可以运行另一个delayed_job rake进程以将其他队列作为并发工作程序运行(如果您还有其他需要处理的作业)。

  2. 如果您正在谈论的顺序作业具有不同的作业/类别,那么您可以在第一个作业完成后调用另一个作业。