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網絡資源。
?