问题描述:
本机是 windows 环境,测试 celery 服务时,命令运行成功,但是收到任务却不执行,而且ctrl+c 很难停掉进程。命令如下:
celery -A scripts.celery_es worker -c 2 -l info
解决方案:
查询得知,windows 启动 celery 需要指明使用 eventlet 进程池
1.安装 eventlet
pip install eventlet
2.启动 celery 服务
celery -A scripts.celery_es worker -P eventlet -c 2 -l info
任务正常执行。