本文基於慕課網-阿神老師的課程-RocketMQ核心技術精講與高併發抗壓實戰,僅作爲個人的學習記錄
1.AMQP核心概念
- Server: 又稱Broker,接受客戶端的連接,實現AMQP實體服務。
- Connection:連接,應用程序與Broker的網絡連接。
- Channel:網絡信道,幾乎所有的操作都在Channel中進行,Channel是進行消息讀取的通道。客戶端可以建立多個Channel,每個Channel代表一個會話。
- Message:消息,服務器和應用程序之間傳遞的數據,由Properties和Body組成。Properties可以對消息進行修飾,比如消息的優先級、延遲等高級特性;Body則是消息體內容。
- Virtul Host:虛擬地址,用於邏輯隔離,最上層的消息路由。一個Virtul Host裏面可以有若干個Exchange和 Queue,同一個Virtul Host裏面不能有相同名稱的Exchange和 Queue。
- Exchange:交換機,接受消息,根據路由鍵轉發消息到綁定的隊列。
- Binding:Exchange和 Queue之間的虛擬連接,binding中可以包含routing key。
- Routing key:路由鍵,一個路由規則,虛擬機可用它來確認路由一個特定消息。
- Binding Key:綁定建
- Queue:也稱Message Queue,消息隊列,保存消息並將它們發送給消費者。