2015-04-16 66 views

回答

1

查看the rabbitmq tutorials的例子。

+0

你應該已經提供了從網頁上至少一些信息,如URL可能不會在一段時間後發揮作用? – Marki555

6

交換是在AMQP協議中定義的實體。 見AMQP concepts at RabbitMQ tutorial

  • 直接交流將消息發送給基於消息的路由鍵隊列。直接交換是消息單播路由的理想選擇。

  • 扇出交換消息路由到所有綁定到它和路由鍵被忽略的隊列。扇出交換是消息廣播路由的理想選擇。 大型多人在線(MMO)遊戲可將其用於排行榜更新或其他全局事件; 體育新聞網站可以使用粉絲交流來近乎實時地向移動客戶發佈分數更新;分佈式系統可以廣播各種狀態和配置更新; 羣聊可以使用扇出交換在參與者之間分發消息(雖然AMQP沒有內置的在線概念,所以XMPP可能是更好的選擇)。

  • 主題交換消息路由到一個或多個隊列基於路由密鑰和用於隊列綁定到一個交換模式的消息之間的匹配。 示例用途: 分發與特定地理位置相關的數據,例如銷售點; 後臺任務處理由多個工作人員完成,每個工作人員都能夠處理特定的一組任務; 股票價格更新(以及其他類型財務數據的更新); 涉及分類或標記的新聞更新(例如,僅針對特定運動或團隊); 協調雲中不同種類的服務; 分佈式體系結構/操作系統特定軟件的構建或打包,其中每個構建器只能處理一個體繫結構或操作系統。

  • 甲頭交換設計用於被更容易地表示爲比路由密鑰消息標頭的多個屬性的路由。 標題交換可以被視爲「類固醇直接交流」。由於它們基於標頭值進行路由,所以它們可以用作直接交換,其中路由密鑰不一定是字符串;例如,它可能是一個整數或散列(字典)。