当前位置:   article > 正文

RabbitMQ的三种常用交换机_rabbitmq三种交换机

rabbitmq三种交换机
1-直连交换机(Direct exchange)

这种交换机是通过路由key投放消息到对应的队列的,如下图所示
在这里插入图片描述
如果发送的消息携带的路由键是A,那么交换机就会把该消息投送到队列1和队列3中,如果是B的话就会投送到队列2中

2-扇形交换机(Fanout exchange)

扇型交换机,这个交换机没有路由键概念,就算你绑了路由键也是无视的。 这个交换机在接收到消息后,会直接转发到绑定到它上面的所有队列。

3-主题交换机(Topic exchange)

主题交换机,这个交换机其实跟直连交换机流程差不多,但是它的特点就是在它的路由键和绑定键之间是有规则的。
简单地介绍下routingkey(绑定键)规则:
.(点号)将routingkey通过"."来分为多个部分
*(星号) 用来表示一个单词 (必须出现的)
#(井号) 用来表示任意数量(零个或多个)单词
所以这里可以制定绑定键的规则去决定该队列需要接受携带哪些路由键的消息

下面引用https://blog.csdn.net/qq_35387940/article/details/100514134的一段例子
通配的绑定键是跟队列进行绑定的,举个小例子 队列Q1 绑定键为 .TT. 队列Q2绑定键为 TT.#
如果一条消息携带的路由键为 A.TT.B,那么队列Q1将会收到; 如果一条消息携带的路由键为TT.AA.BB,那么队列Q2将会收到;
tips: 主题交换机是非常强大的,为啥这么膨胀? 当一个队列的绑定键为 “#”(井号) 的时候,这个队列将会无视消息的路由键,接收所有的消息。 当 * (星号) 和 # (井号)
这两个特殊字符都未在绑定键中出现的时候,此时主题交换机就拥有的直连交换机的行为。
所以主题交换机也就实现了扇形交换机的功能,和直连交换机的功能。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/431672
推荐阅读
相关标签
  

闽ICP备14008679号