Celery基本模型:
简单实现:
1 -定义任务
#定义celery对象,连接到redis
celery_app=Celery("ihome",broker="redis://127.0.0.1:6379/1")
#定义任务
@celery_app.tasks
def send_sms(to,datas,temp_id):
#pass或实现业务逻辑与worker共用
#数据存储
2 -启动 celery worker
celery -a task.py worker
<!-- task.py 定义了任务并实现了具体的业务逻辑 如任务发布未实现 此时需额外创建>
3 -客户端发送请求调用 delay函数执行
# 發送短信 使用异步发送短信,delay
send_sms.delay(mobile,[sms_code,int(constants.SEND_SMS_CODE_INTERVAL/60)])
4 -数据存储 通过任务函数逻辑实现持久化数据