RabbitMQ 發布/訂閱

1:發布/訂閱 就是把一個消息發送給多個消費者

2:本文中引入轉發器得概念(Exchanges)

   之前文章介紹的是,發送者發送消息給隊列,接收者從隊列接收消息,下面引入Exchanges ,展示RabbitMQ的完整的消息模型。

RabbitMQ消息模型的核心理念是生產者永遠不會直接發送任何消息給隊列,一般的情況生產者甚至不知道消息應該發送到哪些隊列。
相反的,生產者只能發送消息給轉發器(Exchange)。轉發器是非常簡單的,一邊接收從生產者發來的消息,另一邊把消息推送到隊列中。
轉發器必須清楚的知道消息如何處理它收到的每一條消息。是否應該追加到一個指定的隊列?是否應該追加到多個隊列?或者是否應該丟棄?
這些規則通過轉發器的類型進行定義。

20140710154931102.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,536評論 25 708
  • 來源 RabbitMQ是用Erlang實現的一個高并發高可靠AMQP消息隊列服務器。支持消息的持久化、事務、擁塞控...
    jiangmo閱讀 10,409評論 2 34
  • 關于消息隊列,從前年開始斷斷續續看了些資料,想寫很久了,但一直沒騰出空,近來分別碰到幾個朋友聊這塊的技術選型,是時...
    預流閱讀 585,501評論 51 786
  • 參考:C Storage ClassesiOS定義靜態變量、靜態常量、全局變量iOS開發——OC篇&常用關鍵字的使...
    夏天的風_song閱讀 1,179評論 0 0