2015-04-16 19 views

回答

1

查看the rabbitmq tutorials的例子。

+0

你应该已经提供了从网页上至少一些信息,如URL可能不会在一段时间后发挥作用? – Marki555

6

交换是在AMQP协议中定义的实体。 见AMQP concepts at RabbitMQ tutorial

  • 直接交流将消息发送给基于消息的路由键队列。直接交换是消息单播路由的理想选择。

  • 扇出交换消息路由到所有绑定到它和路由键被忽略的队列。扇出交换是消息广播路由的理想选择。 大型多人在线(MMO)游戏可将其用于排行榜更新或其他全局事件; 体育新闻网站可以使用粉丝交流来近乎实时地向移动客户发布分数更新;分布式系统可以广播各种状态和配置更新; 群聊可以使用扇出交换在参与者之间分发消息(虽然AMQP没有内置的在线概念,所以XMPP可能是更好的选择)。

  • 主题交换消息路由到一个或多个队列基于路由密钥和用于队列绑定到一个交换模式的消息之间的匹配。 示例用途: 分发与特定地理位置相关的数据,例如销售点; 后台任务处理由多个工作人员完成,每个工作人员都能够处理特定的一组任务; 股票价格更新(以及其他类型财务数据的更新); 涉及分类或标记的新闻更新(例如,仅针对特定运动或团队); 协调云中不同种类的服务; 分布式体系结构/操作系统特定软件的构建或打包,其中每个构建器只能处理一个体系结构或操作系统。

  • 甲头交换设计用于被更容易地表示为比路由密钥消息标头的多个属性的路由。 标题交换可以被视为“类固醇直接交流”。由于它们基于标头值进行路由,所以它们可以用作直接交换,其中路由密钥不一定是字符串;例如,它可能是一个整数或散列(字典)。