背景
在做用户注册模块的时候需要对手机号验证的过程进行优化,目前想到的方式是通过celery+rabbitmq的方式进行异步处理,选择使用celery是因为使用方便、性能好、可分布式部署。
环境信息
目前使用地win11容器化启动
rabbitmq:3.13.2
python:3.6.8
celery:5.1.2
启动celery
启动命令:
celery -A celery_tasks.app worker -l info
注册用户后台出现如下报错报错
解决方式
pip安装eventlet包:
pip install eventlet
重新启动celery服务:
celery -A celery_tasks.app worker -l info -P eventlet
重新运行手机号验证服务后短信发送成功