Python使用RabbitMQ

前言:

RabbitMQ是消息队列中的一个开源代理软件,是用二郎(Erlang)语言编写的。它在集群服务中使用的比较多,博主也是在一次需要做集群服务的工程中用到RabbitMQ,这里做简单的讲解。
-------------------------------------------------------------------------------------------------------------------------

一、核心概念

  1. Message :消息,数据流转的载体。一般由消息表头 + 消息主体构成。表头是由一系列可选属性组成,包括routing_key(路由键/信道名)、properties(消息特性)、priority(优先级)、delivery-mode(消息存储模式)。 消息主体是存放在body下的数据;
  2. Producer:生产者,向交换器递交消息的角色,用来生产消息发送请求的;
  3. Consumer:消费者,从交换器取得消息的角色,用来处理消息生成结果的
  4. Exchange:交换器,功能是接收生产者消息、分发消息至消费者。主要有4种类型: direct(默认), fanout,topic和headers;
  5. Queue:消息队列,消息的容器,存放消息的地方,一个消息可以与多个队列连接,消息一直在队列中等待,直到连接到消费者,被消费者取走;
  6. Channel:信道,所有的消息发布、订阅或者消息接收,都是通过信道完成;

-------------------------------------------------------------------------------------------------------------------------

二、以路由模式举例

猜你喜欢

转载自blog.csdn.net/zzZ_CMing/article/details/114462378