首页 > 其他 > 详细

RabbitMQ运行机制

时间:2019-02-04 13:06:54      阅读:279      评论:0      收藏:0      [点我收藏+]

    AMQP中消息的路由过程和Java开发者熟悉的JMS存在一些差别,AMQP中增加了Exchange和Binding的角色,生产者把消息发布到Exchange上,Binding决定发布到Exchange上的消息应该发送到那个队列上,消息最终到达队列并被消费者接收。

Exchange(交换器)类型

  Exchange分发消息时根据类型的不同分发策略也不相同,目前共有4种类型:direct(默认,点对点)、fanout、topic、headers,headers匹配消息的header而不是routing-key(路由键),除此之外,headers交换器和direct交换器完全一致,但性能差好多,目前几乎已经不用了,因此不再说明此类型。

  1.Direct Exchange(默认,点对点)

  消息中的routing-key(路由键)如果和Binding中的binding-key一致,交换器就将该消息发到对应的队列中。如果一个队列绑定到交换器要求路由键为“dog”,则只转发routing-key标记为dog的消息,它是完全匹配、单播的模式。

  2.Fanout Exchange

  

  

  

RabbitMQ运行机制

原文:https://www.cnblogs.com/fanqisoft/p/10351660.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!