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网络资源。