1.1 RabbitMQ -基本概念

本文基於慕課網-阿神老師的課程-RocketMQ核心技術精講與高併發抗壓實戰,僅作爲個人的學習記錄

1.AMQP核心概念

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

2.AMQP協議模型

AMQP協議的模型圖

3.RabbitMq的整體架構圖

RabbitMq的整體架構圖

4.RabbitMq消息流轉

RabbitMq消息流轉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章