resque和resque-scheduler作业可以并行运行吗?

时间:2013-11-21 10:50:21

标签: ruby-on-rails resque resque-scheduler

如何使resque和resque-scheduler作业并行工作,
我可以像这样同时经营2名工人

COUNT=2 QUEUE=* rake resque:workers

但是当2个resque作业正在运行时,resque-scheduler作业正在队列中等待,
我需要resque-scheduler作业与resque作业并行运行

1 个答案:

答案 0 :(得分:0)

Resque允许您使用不同的工作队列,并设置工作人员从中工作的队列的优先级列表。

例如,如果您有一个名为“batch_jobs”的队列和一个名为“scheduled”的队列,其优先级更高,则可以使用以下命令运行2个工作程序:

COUNT=2 QUEUE=scheduled,batch_jobs rake resque:workers

从resque-scheduler调度作业时,将它们放入“已调度”队列将导致它们在“batch_jobs”队列中的作业之前执行。

每个工作人员将按顺序连续扫描QUEUES列表,尝试找到要处理的工作。