Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 延迟作业:如何顺序处理作业(一个接一个)_Ruby On Rails_Ruby On Rails 4_Delayed Job - Fatal编程技术网

Ruby on rails 延迟作业:如何顺序处理作业(一个接一个)

Ruby on rails 延迟作业:如何顺序处理作业(一个接一个),ruby-on-rails,ruby-on-rails-4,delayed-job,Ruby On Rails,Ruby On Rails 4,Delayed Job,我正在使用命令RAILS\u ENV=production bin/delayed\u job start运行延迟作业 我正在用下面的代码存储作业 Delayed::Job.enqueue QrCodeGenerator.new(客户端、请求、参数[:批处理数量].to\u i) 当前延迟的作业正在运行作业simeltanoulsy。我想知道如何一个接一个地运行作业 谢谢 如果此作业始终是相同的作业,但输入参数不同,则可以运行QUEUE=myqueue rake jobs:work,因为该rak

我正在使用命令
RAILS\u ENV=production bin/delayed\u job start
运行延迟作业

我正在用下面的代码存储作业

Delayed::Job.enqueue QrCodeGenerator.new(客户端、请求、参数[:批处理数量].to\u i)

当前延迟的作业正在运行作业simeltanoulsy。我想知道如何一个接一个地运行作业

谢谢

  • 如果此作业始终是相同的作业,但输入参数不同,则可以运行
    QUEUE=myqueue rake jobs:work
    ,因为该rake进程一次只运行一个作业。然后,您可以同时运行另一个延迟作业rake进程,以作为并发工作者运行其他队列(如果您有其他需要处理的作业)

  • 但是,如果您正在谈论的顺序作业属于不同的作业/类别,那么您可以在第一个作业完成后调用另一个作业

  • 如果此作业始终是相同的作业,但输入参数不同,则可以运行
    QUEUE=myqueue rake jobs:work
    ,因为该rake进程一次只运行一个作业。然后,您可以同时运行另一个延迟作业rake进程,以作为并发工作者运行其他队列(如果您有其他需要处理的作业)

  • 但是,如果您正在谈论的顺序作业属于不同的作业/类别,那么您可以在第一个作业完成后调用另一个作业


  • 我在想,你怎么能做到2?(连续运行两个不同的作业),如果您能提供一些帮助,将不胜感激!我在想,你怎么能做到2?(连续运行两个不同的作业),如果您能提供一些帮助,将不胜感激!我也面临多个工人的问题,我有4个工人,所以它在异步时分配4个工作我想要一个接一个我也面临多个工人的问题,我有4个工人,所以它在异步时分配4个工作我想要一个接一个