1. 程式人生 > >訊息中介軟體--RabbitMQ學習(二)

訊息中介軟體--RabbitMQ學習(二)

  • Server:又稱 Broker,接受客戶端的連線,實現AMQP實體服務。
  • Connection:連線,應用程式與 Broker的網路連線。
  • Channel:網路通道,幾乎所有的操作都在 Channel中進行, Channel是進行訊息讀寫的通道。客戶端可建立多個 hannel,每個 Channel代表一個會話任務。
  • Message:訊息,伺服器和應用程式之間傳送的資料,由 Properties和Body組成。 Properties可以對訊息進行修飾,比如訊息的優先順序、延遲等高階特性;Body則就是訊息體內容。
  • Virtual host:虛擬地址,用於進行邏輯隔離,最上層的訊息路由。個 /irtual Host裡面可以有若千個 Exchange和 Queue,同一個 VirtualHost裡面不能有相同名稱的 Exchange或 Queue。
  • Exchange:交換機,接收訊息,根據路由鍵轉發訊息到繫結的佇列。
  • Binding: Exchange和 Queue?之間的虛擬連線, binding中可以包含 routing key
  • Routing key:一個路由規則,虛擬機器可用它來確定如何路由一個特定訊息
  • Queue:也稱為 Message Queue,訊息佇列,儲存訊息並將它們轉發給消費者