美文网首页
异步方案RabbitMQ和Celery

异步方案RabbitMQ和Celery

作者: 小猪Piglet | 来源:发表于2019-05-25 17:09 被阅读0次

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.注册任务

相关文章

网友评论

      本文标题:异步方案RabbitMQ和Celery

      本文链接:https://www.haomeiwen.com/subject/nxfzzqtx.html