2013-10-01 86 views
1

Django通過一個腳本運行鏈(如果/在瀏覽器中打開,通過延遲方法調用1000個任務)產生多個芹菜任務。芹菜全部生成任務狀態

如果在前面的腳本運行中排隊的任務仍在運行,我需要一些能夠限制新任務生成的內容。

回答

0

你需要一個分佈式鎖,這是芹菜本身不提供的。

對於這些類型的鎖,我發現redis.Lock對大多數情況很有用。如果你需要一個信號量,你可以使用redis的atomic incr/decr函數以及某種看門狗機制來確保你的進程仍在運行。