大致內容
celery的使用,有很多大佬寫過了,這邊寫一些關於flower的使用和使用的時候我遇到的報錯
實時監控flower
如果我們想在網頁中可視化地查看celery的實時監控情況,可以在輸入celery相關命令之后再輸入如下命令(事先需要安裝好flower):
celery -A CeleryTask.celery flower
在網頁中輸入localhost:5555,可以看到worker的運行情況,如下:
使用的時候如果報錯
錯誤信息:ImportError: cannot import name ‘Command’
報錯圖片如下
問題原因:因為flower的版本總是比Celery版本落后的,因此要使用flower就要避免flower和celery的 版本沖突。使用Flower最新版時候,Celery版本就不要用最新的了。。。
解決方法(我遇到此類問題解決方案):
當flower版本是0.9.7時候
pip install flower==0.9.7
把celery版本降到4.4.7版本。。。
pip install celery==4.4.7
flower和celery版本更換后,問題解決
再次運行命令
celery -A xxx flower(xxx是celery任務)
出現如下圖所示,表明啟動flower成功,在網頁中輸入localhost:5555,可以進入到監控頁面