Django celery執行延時任務

2021-10-09 12:33:27 字數 347 閱讀 4449

常見的用來執行celery非同步任務的命令

t.delay(arg, kwargs=value)
而還有另乙個命令是不常用的

是可以用來執行延時任務的,其中countdown指定多少秒後執行,expires指定最長等待之間,即過期時間。

由於celery延時任務在超過執行時間後仍未執行,可能會發生重複執行的情況,所以最好指定expires避免此種情況的發生

注意:專案中還遇到了乙個問題,就是django中執行celery傳遞的引數必須能能夠json序列化的,否則會報錯,如果傳遞乙個模型類物件會報錯。

參考文件

[1]: 

[2]: 

django celery 任務訊息佇列

描述 為提高 效能,很多耗時,但不影響頁面正常的操作,可丟給訊息佇列非同步執行 比如sns 的 新鮮事兒 系統,我發帖之後,會給所有關注我的人推送一條通知。乍一看沒什麼難的,發帖之後找出關注我的人,然後生成相應的訊息記錄就行了。但問題是,100個人關注我,就要執行100條insert查詢,更要命的是...

Django Celery定時任務

celery是由python開發的乙個簡單 靈活 可靠的處理大量任務的分發系統,它不僅支援實時處理也支援任務排程。pip3 install django celery beat pip3 install redis 寫入配置 celery broker url redis 密碼 127.0.0.1 ...

Django Celery使用及介紹

1.1 celery應 舉例 1.2 celery有以下優點 1.3 celery 特性 2.1 celery 扮演 產者和消費者的角色 2.2 產生任務的方式 2.3 celery 依賴三個庫 這三個庫,都由 celery 的開發者開發和維護.推薦版本 django 2.2.6 django ce...