AMQP(高級消息隊列協議)協議模型

Server:又稱broker,接收客戶端的鏈接,實現AMQP實體服務。服務器

Connection:鏈接,應用程序與broker的網絡鏈接。網絡

Channel:網絡信道,幾乎全部的操做都在channel中進行,channel是進行消息讀寫的通道,客戶端可創建多個channel,每一個channel表明一個會話任務。(拿到鏈接以後建立channel)blog

Message:消息,服務器和應用程序之間傳送的數據,由Properties和Body組成。Properties能夠對消息進行修飾,好比消息的優先級,延遲等高級特性;Body則就是消息體內容。隊列

Virtual host:虛擬地址,用於進行邏輯隔離,最上層的消息路由。一個Virtual Host裏面能夠有若干個exchange和queue,同一個virtual host裏面不能有相同名稱的exchange和queue。路由

Exchange:交換機,接收消息,根據路由鍵轉發消息到綁定的隊列。消息隊列

Binding:exchange和queue之間的虛擬鏈接,binding中能夠包換routing key。虛擬機

Routing key:一個路由規則,虛擬機可用它來肯定如何魯有一個特定消息。io

queue:也成爲Message Queue,消息隊列,保存消息並將他們轉發給消費者。channel

 

簡單流程圖:程序

Routing key的做用:

相關文章
相關標籤/搜索