what?
Celery任务队列是一种在线程或者机器间分发任务的机制。
主要角色:
Worker:执行任务的消费者。
Broker:消息中间件,每当程序调用Celery异步任务时,向broker传递消息,相当于消息队列。可以由rabbitMq(消息队列工具)来扮演
可以包含多个Worker来获得高可用和横向扩展能力。
Celery使用Python编写。
Celery的架构
’
1.生产者消费者设计模式
特点是:生产者业务和消费者业务没有直接关联,通过消息队列中间件进行任务的沟通。
2.RabbitMQ介绍
-消息队列是消息在传输过程中的容器。使用Erlang编写
主流消息队列:RabbitMQ、ActiveMq、KAfka
3.Celery介绍
使用步骤:
1.定义Celery包
2.创建Celery实例
3.加载Celery配置
4.注册任务