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。