问题
问题描述:
本机是 windows11 环境,使用 celery 服务时,命令运行成功,可以收到任务, 但是不执行,而且使用 ctrl+c 很难停掉进程。命令如下:
celery -A app_name -l info
解决方案
查询得知,windows 启动 celery 需要指明进程池
方案一: 使用--pool参数
celery -A app_name worker -l info --pool=solo
方案二: 指定 gevent
pip install gevent
celery -A app_name worker -l info -P gevent
方案三: 指定 eventlet
pip install eventlet
celery -A app_name worker -l info -P eventlet -c 10
网友评论