?
celery
情景:用戶發起request,并等待response返回。在本些views中,可能需要執行一段耗時的程序,那么用戶就會等待很長時間,造成不好的用戶體驗,比如發送郵件、手機驗證碼等。
使用celery后,情況就不一樣了。解決:將耗時的程序放到celery中執行。
- 點擊查看celery官方網站
- 點擊查看celery中文文檔
celery名詞:
- 任務task:就是一個Python函數。
- 隊列queue:將需要執行的任務加入到隊列中。
- 工人worker:在一個新進程中,負責執行隊列中的任務。
- 代理人broker:負責調度,在布置環境中使用redis。
安裝包:
celery==3.1.25
django-celery==3.1.17
?
celery啟動
發送任務的時候報錯
?
?處理方法:
?在啟動的時候增加事件
不過要先安裝事件處理
pip install eventlet
?
發起任務
?
任務處理情況:
?
?