标签:celery broker pip end 定时 封装 连接 amqp bit
Celery的架构由三部分组成,消息中间件(message broker)、任务执行单元(worker)和 任务执行结果存储(task result store)组成。
Celery本身不提供消息服务,但是可以方便的和第三方提供的消息中间件集成。包括,RabbitMQ, Redis等等
Worker是Celery提供的任务执行的单元,worker并发的运行在分布式的系统节点中。
Task result store用来存储Worker执行的任务的结果,Celery支持以不同方式存储任务的结果,包括AMQP, redis等
异步执行:解决耗时任务
延迟执行:解决延迟任务
定时执行:解决周期(周期)任务
pip install celery
消息中间件:RabbitMQ/Redis
app=Celery(‘任务名‘, broker=‘xxx‘, backend=‘xxx‘)
project
├── celery_task # celery包
│ ├── __init__.py # 包文件
│ ├── celery.py # celery连接和配置相关文件,且名字必须交celery.py
│ └── tasks.py # 所有任务函数
├── add_task.py # 添加任务
└── get_result.py # 获取结果
标签:celery broker pip end 定时 封装 连接 amqp bit
原文地址:https://www.cnblogs.com/lidandanaa/p/12180858.html