celery4.x不兼容的完美解决方法(附安装celery详细步
2020-05-09 本文已影响0人
时间煮菜

Celery 简介
celery适用异步处理问题,当发送邮件、或者文件上传, 图像处理等等一些比较耗时的操作,我们可将其异步执行,这样用户不需要等待很久,提高用户体验。
Celery 安装
后续要用到的 Celery 版本为4.3,这里就同一版本号为4.3
pip3 install celery==4.3.0
使用情景
- 用户发起request,并等待response返回。
- 在某些views中,可能需要执行一段耗时的程序,那么用户就会等待很长时间,造成不好的用户体验,
- 如果将耗时任务(比如发送邮件、手机验证码等)添加进celery中执行,
- 就可以产生用户无阻碍体验效果,大大提高用户体验。
启动 celery4.3
- 进入带有celery_tasks的项目目录下,输入下列命令
celery -A celery_tasks.tasks worker --loglevel=info

-
如果启动发生如下错误:
报错
-
解决方案:
- 先安装一个eventlet
pip3 install eventlet
- 启动worker的时候加一个参数
celery -A <mymodule> worker -l info -P eventlet
celery -A celery_tasks.tasks worker --loglevel=info -P eventlet
