RabbitMQ系列(一)
阿新 • • 發佈:2018-12-30
一,什麼是AMQP高階訊息佇列協議
AMQP的定義:具有現代特徵的二進位制協議是一個提供統一訊息服務的應用層標準高階訊息佇列協議,是應用層的一個開放協議標準,為面向訊息中介軟體設計。
AMQP核心概念:
伺服器:broker,接手客戶端的連結,實現MQP服務
連線:連結,應用程式與Broker的網路連線
頻道:網路通道,幾乎所有的操作都是在Channel中進行,頻道是進行訊息讀寫的通道。客戶端可以建立多個頻道,meige頻道代表一個會話任務。
訊息:訊息,伺服器和應用程式之間傳送的資料,由Properties和Body組成,屬性可以對訊息進行修飾,比如訊息的優先順序,延遲等高階特性; body則是就是訊息體
虛擬主機:虛擬地址,用於邏輯隔離,最上層的訊息路由。一個虛擬主機裡面可以有若干個Exchange和佇列,同一個虛擬主機裡面不能有相同名稱的Exchange和佇列
交換:交換機,接受訊息,根據路由鍵轉發訊息到繫結的佇列中
繫結:Exchange和Queue之間的虛擬連線,繫結中可以包含路由金鑰
路由鍵:一個路由規則,虛擬機器可用它來確定如何路由一個特定的訊息
佇列:訊息佇列,訊息佇列,儲存訊息並將訊息轉發給消費者
二,rabbitMQ的安裝以及使用
服務的啟動:rabbitmq-server start&
服務的停止:rabbitmqctl stop_app
管理外掛:rabbitmq-plugins enable rabbitmq_management
預設訪問:HTTP:// XXXXX:15672
預設埠:5672