2011-03-17 200 views
1

你能告訴我什麼時候在芹菜你告訴任務重試?它會在同一個工作線程中重試,還是會返回給可能發送到別處的代理?芹菜任務重試(芹菜,Django和RabbitMQ)

如果工人或調度員突然停止,重試任務會發生什麼情況?如果任務可能會丟失,有什麼方法可以避免這種情況?如果一段時間內沒有收到任何結果,可能是將每個任務保存在數據庫中並重試它們?

或者可能是調度員擁有自己的持久存儲?那麼如果工作者線程崩潰接收任務或執行它呢?

回答

0

你能告訴我什麼時候發生了什麼,當芹菜你你告訴任務重試? 它會重試在同一工作人員 線程或它將返回到 經紀人可能會發送到其他地方嗎?

是任務返回經紀人(如兔子MQ)有不同的估計執行時間

將與任務發生什麼重試 如果工人或調度員突然停止? 如果任務可能丟失,有一些 方法可以避免這種情況?如果在某些 時間內沒有收到任何結果,可以將 每個任務保存在數據庫中並重試 ? 或者可能是調度員擁有它自己的 持久存儲?那麼如果 工作線程崩潰接收任務 或執行它?

這裏一個完整的答案Retry Lost or Failed Tasks (Celery, Django and RabbitMQ)