赞
踩
高级消息队列协议(Advanced Message Queueing Protocol),是具有现代特征的二进制协议,是一个是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开发标准,为面向消息的中间件设计
RabbitMQ交换机一共有4种类型:分别是Direct Exchange、Topic Exchange、Fanout Exchange、Headers Exchange
所有发送到Direct Exchange的消息被转发到RouteKey中指定的Queue(Direct模式可以使用RabbitMQ自动的Exchange:Default Exchange,所以不需要将Exchange进行任何绑定bing操作,消息传递时,RouteKey必须完全匹配才会被队列接收即Exchange和RouteKey名称一致,否则该消息会被抛弃)
所有发送到Topic Exchange的消息被转发到所有关心RouteKey中指定Topic的Queue上。Exchange将RouteKey和某Topic进行模糊匹配,此时队列需要绑定一个Topic(#:匹配一个或多个单词;*:匹配一个词)
不处理路由键。而是根据发送的消息内容中的headers属性进行匹配。在绑定Queue与Exchange时指定一组键值对;当消息发送到RabbitMQ时会取到该消息的headers与Exchange绑定时指定的键值对进行匹配;如果完全匹配则消息会路由到该队列,否则不会路由到该队列。headers属性是一个键值对,可以是Hashtable,键值对的值可以是任何类型。而fanout,direct,topic 的路由键都需要要字符串形式的(一般不适用此种方法)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。