大家好,欢迎来到IT知识分享网。
AMQP协议机制
AMQP中的消息路由
生产者把消息发布到Exchange上,消息最终到达队列并被消费者接受,而且Binding决定交换机的消息应该发送到哪个队列中
Exchange类型
Exchange分发消息是根据类型的不同分发策略有所区别,目前分为四种类型,direct、fanout、topic、headers。匹配AMQP消息的header而不是路由键,此外header交换机和direct交换机完全一致,但性能差很多目前几乎用不到,所以这里不介绍了。
Diret交换机
消息中的路由键(Routing Key)如果和Binding中的Binding Key一致,交换机就将消息发到对应的队列中。路由键和队列名完全匹配。它是完全匹配、单播模式。
当消息头中的RoutingKey和队列中的BindingKey完全一致的时候,Exchange就会将消息发送到该队列中,而图中的Binding就是绑定规则,消息的消费者有多个,不同的消费者监听不同的队列。
Fanout交换机
Topic交换机
案例1
由于星号”*”就匹配一个单词,所以消息会分配到队列1和队列3中。
案例2
案例3
由于该消息的RoutingKey没有匹配到任何一个BindingKey,所以不会进入到任何一个队列中。该类型的交互机也会丢失消息。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/139982.html