错误截图:celery接收到任务却不执行(多出在windows系统中)
解决方法1
添加–pool=solo
参数
celery -A celery_tasks.main worker --pool=solo -l info
解决方法2
先安装gevent
,然后在启动celery
的时候添加gevent
参数
pip install gevent
celery -A celery_tasks.main worker -l info -P gevent
解决方法3
借助eventlet
来完成
pip install eventlet
# -c是协程的数量,生产环境可以用1000
celery -A celery_tasks.main worker -l info -P eventlet -c 10