我正在使用Celery來管理異步任務。然而,有時候,芹菜過程會停止,導致沒有任何任務被執行。我希望能夠檢查芹菜的狀態,並確保一切工作正常,如果我檢測到任何問題,都會向用戶顯示錯誤消息。從Celery Worker的文檔看來,我似乎可以使用ping或inspect來做這件事,但是ping感覺很難受,並且不清楚如何使用inspect(如果inspect().registered()是空的)。檢測芹菜是否可用/正在運行
任何指導,將不勝感激。基本上我尋找的是類似的方法,以便:
def celery_is_alive():
from celery.task.control import inspect
return bool(inspect().registered()) # is this right??
編輯:它甚至沒有像註冊()可以用芹菜2.3.3(即使2.1的文檔列表中的話)。也許ping是正確的答案。
編輯:平還沒有出現做我認爲會做什麼,所以仍然不知道答案在這裏。
下面沒有沒有答案的爲你工作?作爲一個有類似問題的人解決,我很想要一些確認。 – kojiro 2012-06-13 22:19:37