我無法弄清楚使用RabbitMQ中提供的不同交換類型的實際情況。在RabbitMQ中使用哪種類型的交換(直接,扇出,主題,標題)的場景?
1
A
回答
1
查看the rabbitmq tutorials的例子。
6
交換是在AMQP協議中定義的實體。 見AMQP concepts at RabbitMQ tutorial:
-
直接交流將消息發送給基於消息的路由鍵隊列。直接交換是消息單播路由的理想選擇。
-
扇出交換消息路由到所有綁定到它和路由鍵被忽略的隊列。扇出交換是消息廣播路由的理想選擇。 大型多人在線(MMO)遊戲可將其用於排行榜更新或其他全局事件; 體育新聞網站可以使用粉絲交流來近乎實時地向移動客戶發佈分數更新;分佈式系統可以廣播各種狀態和配置更新; 羣聊可以使用扇出交換在參與者之間分發消息(雖然AMQP沒有內置的在線概念,所以XMPP可能是更好的選擇)。
-
主題交換消息路由到一個或多個隊列基於路由密鑰和用於隊列綁定到一個交換模式的消息之間的匹配。 示例用途: 分發與特定地理位置相關的數據,例如銷售點; 後臺任務處理由多個工作人員完成,每個工作人員都能夠處理特定的一組任務; 股票價格更新(以及其他類型財務數據的更新); 涉及分類或標記的新聞更新(例如,僅針對特定運動或團隊); 協調雲中不同種類的服務; 分佈式體系結構/操作系統特定軟件的構建或打包,其中每個構建器只能處理一個體繫結構或操作系統。
-
甲頭交換設計用於被更容易地表示爲比路由密鑰消息標頭的多個屬性的路由。 標題交換可以被視爲「類固醇直接交流」。由於它們基於標頭值進行路由,所以它們可以用作直接交換,其中路由密鑰不一定是字符串;例如,它可能是一個整數或散列(字典)。
相關問題
- 1. 主題交換與RabbitMQ中的直接交換
- 2. 何時通過扇出交換使用直接交換
- 3. RabbitMQ交換(直接,主題)有一個默認隊列
- 4. RabbitMQ模擬話題交換與直接交換
- 5. RabbitMQ的扇出
- 6. RabbitMq話題交換
- 7. RabbitMQ,話題交換
- 8. RabbitMQ和循環主題交換
- 9. RabbitMQ:如何在標題交換中使用複雜表達式?
- 10. 如何使用Java在RabbitMQ中實現標題交換?
- 11. 扇形交換在春季AMQP中直接交換行爲AMQP
- 12. 使用RabbitMQ C#AMQ/QPID和WSO2 Message Broker扇出交換
- 13. RabbitMQ的場景
- 14. RabbitMQ標題交換與列表
- 15. RabbitMQ:如何組合任務隊列和扇出/路由/主題模型?
- 16. RabbitMQ - 主題交換 - 同一主題的兩個或更多的消費者
- 17. 配置Spring集成聚合從RabbitMQ的扇出交換
- 18. 如何在RabbitMQ中實現循環法主題交換
- 19. 要使用哪種類型的連接?
- 20. 如何讓Rebus和RabbitMQ中的自定義主題交換髮揮出色?
- 21. 混合扇出和直接與AMQP交換
- 22. NServiceBus RabbitMQ - DirectRoutingTopology與每種消息類型的單獨交換
- 23. RabbitMQ交換:默認與直接
- 24. 以下場景使用哪種模式?
- 25. JavaFX問題切換場景
- 26. RabbitMQ:從隊列扇出(不是從交換)
- 27. 集中場景的問題
- 28. RabbitMQ話題交換:1交換vs多交換
- 29. FeedBurner使用哪種鏈接類型SmartFeed
- 30. Rabbitmq主題誤解
你應該已經提供了從網頁上至少一些信息,如URL可能不會在一段時間後發揮作用? – Marki555