在实际的生产场景中,
例如:我们有以下几种任务队列:
就任务数量和处理任务所消耗的时间来说,queue_a的任务最多,queue_b次之,queue_c和queue_d的任务量的总和和queue_b相当。则我们计划:
则我们可以通过以下两种方式去创建和启动delayed_jobs:
RAILS_ENV=production script/delayed_job -i first_for_queue_a --queue=queue_a start
RAILS_ENV=production script/delayed_job -i second_for_queue_a --queue=queue_a start
RAILS_ENV=production script/delayed_job -i first_for_queue_b --queue=queue_b start
RAILS_ENV=production script/delayed_job -i first_for_queqe_cd --queue=queue_c, queue_d start
每一个command都会创建一个delayed_job。于是我们就有4个并发的jobs. ‘-i’用来指定queue的名字。
RAILS_ENV=production script/delayed_job --pool=queue_b --pool=queue_a:2 --pool=queue_d, queue_c start
则该命令和第一种方法一样,创建4个并发的jobs.