1:發布/訂閱 就是把一個消息發送給多個消費者
2:本文中引入轉發器得概念(Exchanges)
之前文章介紹的是,發送者發送消息給隊列,接收者從隊列接收消息,下面引入Exchanges ,展示RabbitMQ的完整的消息模型。
RabbitMQ消息模型的核心理念是生產者永遠不會直接發送任何消息給隊列,一般的情況生產者甚至不知道消息應該發送到哪些隊列。
相反的,生產者只能發送消息給轉發器(Exchange)。轉發器是非常簡單的,一邊接收從生產者發來的消息,另一邊把消息推送到隊列中。
轉發器必須清楚的知道消息如何處理它收到的每一條消息。是否應該追加到一個指定的隊列?是否應該追加到多個隊列?或者是否應該丟棄?
這些規則通過轉發器的類型進行定義。
20140710154931102.png