Django中celery异步任务队列的实现
2019-01-23 16:12
603 查看
Celery异步任务队列
本质:通过创建进程调用函数来实现任务的异步执行。
概念:
- 任务发出者:发出任务(要执行函数)消息
- 任务执行者:提前创建的进程
- 中间人(任务队列):存放发出任务消息
使用:
1)安装:
pip install celery
2)创建一个
Celery类的实例对象并进行相应设置
# main.py from celery import Celery # 创建Celery类对象 celery_app = Celery('demo') # 加载配置信息 celery_app.config_from_object('配置文件包路径') # celery worker启动时自动发现任务函数 celery_app.auto_discover_tasks([...])
# config.py # 设置中间人地址 # broker_url = 'redis://<ip>:<port>/<db>' broker_url = 'redis://172.16.179.139:6379/3'
3)封装任务函数
@celery_app.task(name='send_sms_code')def send_sms_code(a, b): # 任务函数的代码...
4)启动
worker(创建工作进程)
xxxxxxxxxx celery -A 'celery_app对象所在文件包路径' worker -l info
5)发出任务消息
send_sms_code.delay(1, 3)
Django中celery异步任务队列搭建完毕!
相关文章推荐
- django与celery实现异步队列任务
- 基于Django1.10与Celery4实现异步队列任务 推荐
- 基于Django与Celery实现异步队列任务
- Django+Celery+Redis实现异步任务(发送邮件)
- Django使用Celery异步任务队列
- 异步任务队列Celery在Django中的使用
- celery配合rabbitmq任务队列实现任务的异步调度执行
- Django基于celery的异步任务实现
- celery配合rabbitmq任务队列实现任务的异步调度执行[celery redis] 推荐
- Python Django Celery 实现异步任务
- 异步任务队列Celery在Django中的使用
- Django使用Celery异步任务队列
- 异步任务队列Celery在Django中的使用
- Django 使用 Celery 实现异步任务
- 异步任务队列Celery在Django中的使用
- django+celery+ RabbitMQ实现异步任务最完整教程
- Python Django Celery 实现异步任务(二)使用rabbitmq 作为broker
- 异步任务队列Celery在Django中的使用
- Django使用Celery异步任务队列的使用
- Django中使用celery实现异步任务,并在后台运行(守护进程)