我无法弄清楚使用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