2013-10-09 36 views
1

好吧,我已經搜索了一些關於這個問題,並沒有找到太多。
例如,我有一個工人和兩個不同的任務來源。其中一人按節拍計劃,每小時開始一項小任務,另一項任務數量龐大,對於一個月左右的事情不會停止。問題是這個小任務永遠不會運行,否則將會有很大的延遲。
所以,當然我試圖在不同的隊列中將它們分開,但這是沒有意義的,因爲它們都是由單個工人處理的(兩個不同的工人都可以,但不是我的問題)。我想知道是否有爲芹菜工人排隊排隊的機制。或者,至少我想如果有人會指出我有關工人如何選擇哪一個任務必須在那一刻處理的隊列的信息。有一個隊列看起來很直接,線性。但是同一個工作人員處理的不同隊列呢?芹菜優先排隊

謝謝

回答

1

有沒有什麼辦法在隊列優先任務。隊列是隊列,芹菜可以一個接一個地取任務。可能的解決方法是

http://docs.celeryproject.org/en/latest/userguide/routing.html#automatic-routing

可以啓動兩個獨立的工人(不同--queue選項)。我認爲這將是足夠的。

+0

我明白,沒有辦法優先考慮隊列中的任務,問題是關於隊列優先級。芹菜如何在隊列之間切換? – free2use

+0

我很抱歉它只是消耗所有的隊列,並且沒有區別 – Rustem