1
我正在使用Celery任務隊列來異步處理Web請求。如果我想阻止工人經常處理同樣的任務,工人是否有可能重新執行任務?當一名工作人員睡在一個任務上當然是可能的,但我不想讓任務上的工作人員陷入困境。有什麼想法嗎?我可以讓芹菜重新執行任務嗎?
我正在使用Celery任務隊列來異步處理Web請求。如果我想阻止工人經常處理同樣的任務,工人是否有可能重新執行任務?當一名工作人員睡在一個任務上當然是可能的,但我不想讓任務上的工作人員陷入困境。有什麼想法嗎?我可以讓芹菜重新執行任務嗎?
我的答案几乎肯定在於ETA /倒計時選擇: http://docs.celeryproject.org/en/master/userguide/calling.html#eta-and-countdown How can I defer the execution of Celery tasks?
我沒有考慮把等待邏輯上的任務發電機側。我會玩這個。