什麼是MQ?blog
MQ全程Message Queue,消息隊列(MQ)是一種應用程序對應用程序的通訊方法。MQ是消費者-生產者模型的典型表明。一端往消息隊列中不斷寫消息而另外一端則能夠讀取隊列中的消息。隊列
RabbmitMQ相關組成:路由
producer:消息生產者,生產消息並投遞到隊列之中。消息隊列
cusumer:消息消費者,從隊列中獲取消息並消費。it
queue:消息隊列,用於存放消息。在rabbmitmq中經過綁定鍵(binding key)接收對應exchange(交換機)的消息。class
virtual host(vhost):虛擬主機,用戶在虛擬主機層面進行一些權限設置。好比我能夠訪問哪些隊列,能夠處理哪些請求。權限
borker:消息轉發者。請求
exchange:交換機,直接和producer交互,主要進行消息的轉發channel
binding key:綁定鍵,將exchange和queue按照路由鍵綁定。程序
routing key:路由鍵,exchange根據路由鍵進行消息投遞。
channel:消息通道,在客戶端每一個鏈接裏,能夠創建多個channel,每一個channel表明一個會話任務
步驟
producer:
cusumer: