celery正常启动后能收到任务,但不执行任务的解决办法

发布时间 2023-04-10 23:14:25作者: hkwJsxl

错误截图:celery接收到任务却不执行(多出在windows系统中)

image-20230410230419418

解决方法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