RabbitMQ的基本原理

RabbitMQ的基本原理AMQP 协议机制 RabbitMQ 中的消息的概念 Message 消息 消息是不具体的 它由消息头和消息体来组成

大家好,欢迎来到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

(0)
上一篇 2025-05-31 17:33
下一篇 2025-05-31 17:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信