1. 程式人生 > >celery給每個任務設定超時時間

celery給每個任務設定超時時間

關於celery任務超時處理的坑,我先說下我之前遇到的問題:

這是我之前的任務超時配置:

專案中需要執行兩個任務,但是兩個任務執行的週期和執行的耗時都不一樣,這個配置是影響全域性的,

我現在的需求是把兩個任務分別設定耗時時間,找了很多資料,看了官網,都沒有淺顯易懂的答案,下面

是解決我問題的配置項,

time_limit=120(秒級)超過120秒直接殺死當前執行任務的worker

如果你的任務超時了,你不希望殺死而是想處理異常,可以用下面的方式:

下圖僅供參考,你可以捕獲異常來處理這個超時的問題:

 

OK,問題解決了