RabbitMQ的基本组件有哪些?
RabbitMQ介绍、解耦、提速、削峰、分发 详解、RabbitMQ安装 可视化界面讲解
RabbitMQ
不生产消息,他是消息的搬运工。
1. Producer:
消息的发布者。
2. Connection:producer/comsumer
和
Message Broker
之间的
TCP
连接。
3. Channel:Channel
也叫信道,它是
connection
内部建立的逻辑连接, 信道是生产消费者与rabbitMq通信的渠道,生产者发布消息(
publish
)或者消费者消费一个消息都是需要通过信道来
通信的 。
4. Publish
(也可以叫
Message
) 发布的消息(要有
Routing Key
)。
5. Exchange
交换机
, RabbitMQ
中的
Exchange
是用来接收生产者发送的消息并将这些消息路由给服 务器中的队列的组件。
6. Routes
路由,和
go web gin
的路由有点相似。
7. Queue
队列, 消息的存放容器,先进先出。
8. Consumer
消息的消费者。
9.
最外面的虚线部分,也可以叫
Message Broker
,服务器实例 管理消息和队列。
10.
虚线里面的一层叫
Virtual Host
,也叫 虚拟主机。
11. 在
Publish
和
Consume
中是有一个
Connection(物理上的连接)的内部有很多
Channel,Channel是逻辑连接,这样也就复用了
TCP网络资源。