AMQP消息隊列名詞解釋

Vhost 虛擬主機  類似於Namespace命名空間的概念,邏輯隔離。
Queue 消息隊列,每個消息都會被投入到一個或者多個Queue中。
Producer 消息生產者,即投遞消息的程序
Consumer 消息消費者,即接受消息的程序
Connection TCP連接,Producer或Consumer與消息隊列AMQP之間的物理TCP連接
Channel 在客戶端的每個物理TCP連接裏,可以建立多個Channel,每個Channel代表一個會話任務

Exchange Producer將消息發送到Exchange,由Exchange將信息路由到一個或者多個Queue中(或者丟棄),Exchange按照響應的Binding邏輯將信息路由到Queue中。

Exchange 類型

Fanout:該類型路由規則會把所有發送到該Exchange的消息路由到所有與它綁定的Queue中,相當於廣播功能。
Direct:該類型路由規則會將消息路由到BindingKey與RoutingKey完全匹配的Queue中。
Topic:該類型與Direct類型相似,只是規則沒有那麼嚴格,可以模糊匹配和多條件匹配,即該類型Exchange使用Routing Key模式匹配和字符串比較的方式將消息路由至綁定的Queue。

Binding:一套綁定規則,用於告訴Exchange消息應該被存儲到哪個Queue,作用是把Exchange和Queue按照路由規則綁定起來。

Routing Key:Producer在發送消息給Exchange時,需要指定一個RoutingKey來設定該消息的路由規則,而RoutingKey需要與Exchange類型及Binding Key聯合使用才能生效。

一般情況下,Exchange類型與BindingKey配置後,Producer在發送消息給Exchange時,可以通過指定 RoutingKey來決定消息投放到哪個Queue。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章