2013-11-21 70 views
1

如何使resque和resque調度工作並行工作,
我可以這樣
resque和resque-scheduler作業可以並行運行嗎?

COUNT=2 QUEUE=* rake resque:workers 

但當2個resque工作正在然後resque調度作業在隊列中等待同時運行2名工人,
我需要resque-scheduler作業與resque作業並行運行

+0

爲什麼不把他們分開不同的隊列? – astropanic

+0

@astropanic他們有2個不同的隊列 –

+0

COUNT = 2 QUEUE = foo rake resque:workers; COUNT = 2 QUEUE =酒吧耙機resque:工人 - 你將有兩個工人 – astropanic

回答

0

Resque允許您使用不同的工作隊列,並設置工作人員從哪個隊列中抽取作業的優先級列表。

舉例來說,如果你有一個名爲「batch_jobs」的隊列及名爲「預定」的工作,是高優先級的隊列,可以使用運行2名工人:

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

當您計劃從resque調度工作,將它們放入「預定的」隊列將導致它們在「batch_jobs」隊列中的作業之前執行。

每個工作人員都會按順序連續掃描QUEUES列表,試圖找到要工作的工作。