如何在Windows10上使用celery

一、问题描述

我在windows10上开发Django项目时需要使用celery异步发送邮件, 安装的celery是4.4.2版本,使用的message broker是RabbitMQ3.8.5,在配置好了celery,写好了tasks.py文件后,使用以下命令启动celery:

celery -A myshop worker -l log

到目前为止一切正常。然而,在我的网站执行了需要发送邮件的操作后,celery虽然显示接收到了任务,却一直不执行。重启多次celery和rabbitmq也没有效果。

二、解决方法

celery 4.x 对windows的支持并不是那么好。所以我们需要做一些额外的工作。

方法一:

添加--pool=solo参数

celery -A myshop worker --pool=solo -l log

方法二:

先安装gevent,然后在启动celery的时候添加gevent参数

pip install gevent
celery -A myshop worker -l info -P gevent

参考资料:https://stackoverflow.com/questions/37255548/how-to-run-celery-on-windows

 

如果这篇博文帮到了你,就请给我点个吧(#^.^#)

有疑问也欢迎留言~博主可nice啦,在线秒回ヾ(◍°∇°◍)ノ゙

 

你可能感兴趣的:(Python学习)