2012-06-05 33 views
0

我有4個計劃任務在Celery中執行,每N秒執行一次。 現在,應用程序邏輯僅爲每個任務提供一個工作者(它從數據庫寫入數據,並且不允許並行執行)。在時間表中設置每個任務的工作人員數量

但是= 1

我怎樣才能設置一個工人每項任務我可以用 CELERYD_CONCURRENCY只設置1對所有任務的工人?謝謝

回答

0

我想你是說你不想讓你的4個任務並行運行?如果這是你應該使用類似一個子任務的「鏈」的情況下,請參閱:

http://docs.celeryproject.org/en/latest/userguide/canvas.html#chains

只需添加您的任務與鏈條|運算符,然後使用delay()或async_delay()執行它。這樣,你的下一個任務只會在前一個任務完成之後纔開始。並且池中的一名工作人員將分配給每個任務(可以是同一個工作人員或不同的人員)。

相關問題