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的做用: