- celeny 可以脱离flask独立运行,为了保持项目一致性,本项目上还是将celeny定义在lghome下
二、项目实例
- 本项目对发送短信利用生产者消费者开发模式,采用 celery
1、初步实现
1.1 定义任务
- 安装celery包
- 引入celery包的Celery 类:取名为home,数据存贮在redis中,为方便与其它数据区分,放在数据库1中
- 创建celery_app对象
- 定义短信发送任务
from celery import Celery
celery_app=Celery("home",broken="redis://127.0.0.1:6379/1")
@celery_app.task
def send_sms(tid,mobile,datas):
'''发送短信异步任务'''
ccp=CCP()
ccp.send_message(tid,mobile,datas)
1.2 调用celey
- 原有的调用方式是同步发送,应注销掉,改调用celery