如何使 resque 和 resque-scheduler 工作并行工作,
我可以像这样同时运行 2 个工作人员
COUNT=2 QUEUE=* rake resque:workers
但是当 2 个 resque 作业正在工作时,resque-scheduler 作业正在队列中等待,
我需要 resque-scheduler 作业与 resque 作业并行运行
如何使 resque 和 resque-scheduler 工作并行工作,
我可以像这样同时运行 2 个工作人员
COUNT=2 QUEUE=* rake resque:workers
但是当 2 个 resque 作业正在工作时,resque-scheduler 作业正在队列中等待,
我需要 resque-scheduler 作业与 resque 作业并行运行
Resque 允许您使用不同的工作队列,并设置工作人员从哪些队列中提取工作的优先级列表。
例如,如果您有一个名为“batch_jobs”的队列和一个名为“scheduled”的具有更高优先级的工作队列,您可以使用以下命令运行 2 个工作程序:
COUNT=2 QUEUE=scheduled,batch_jobs rake resque:workers
当您从 resque-scheduler 调度作业时,将它们放入“已调度”队列将导致它们在“batch_jobs”队列中的作业之前执行。
每个工作人员都会按顺序不断地扫描 QUEUES 列表,试图找到一份工作。