背景
在做用戶注冊模塊的時候需要對手機號驗證的過程進行優化,目前想到的方式是通過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
重新運行手機號驗證服務后短信發送成功