异步方案RabbitMQ和Celery

2019-05-25  本文已影响0人  小猪Piglet

what?

Celery任务队列是一种在线程或者机器间分发任务的机制。

主要角色:

Worker:执行任务的消费者。

Broker:消息中间件,每当程序调用Celery异步任务时,向broker传递消息,相当于消息队列。可以由rabbitMq(消息队列工具)来扮演

可以包含多个Worker来获得高可用和横向扩展能力。

Celery使用Python编写。

Celery的架构


1.生产者消费者设计模式

特点是:生产者业务和消费者业务没有直接关联,通过消息队列中间件进行任务的沟通。

生产者消费者设计模式

2.RabbitMQ介绍

-消息队列是消息在传输过程中的容器。使用Erlang编写

主流消息队列:RabbitMQ、ActiveMq、KAfka

3.Celery介绍

Celery官方文档

使用步骤:

1.定义Celery包

2.创建Celery实例

3.加载Celery配置

4.注册任务

上一篇 下一篇

猜你喜欢

热点阅读