1

如何使 resque 和 resque-scheduler 工作并行工作,
我可以像这样同时运行 2 个工作人员

COUNT=2 QUEUE=* rake resque:workers

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

4

1 回答 1

0

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

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

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

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

每个工作人员都会按顺序不断地扫描 QUEUES 列表,试图找到一份工作。

于 2013-12-05T19:45:08.390 回答