赞
踩
这种交换机是通过路由key投放消息到对应的队列的,如下图所示
如果发送的消息携带的路由键是A,那么交换机就会把该消息投送到队列1和队列3中,如果是B的话就会投送到队列2中
扇型交换机,这个交换机没有路由键概念,就算你绑了路由键也是无视的。 这个交换机在接收到消息后,会直接转发到绑定到它上面的所有队列。
主题交换机,这个交换机其实跟直连交换机流程差不多,但是它的特点就是在它的路由键和绑定键之间是有规则的。
简单地介绍下routingkey(绑定键)规则:
.(点号)将routingkey通过"."来分为多个部分
*(星号) 用来表示一个单词 (必须出现的)
#(井号) 用来表示任意数量(零个或多个)单词
所以这里可以制定绑定键的规则去决定该队列需要接受携带哪些路由键的消息
下面引用https://blog.csdn.net/qq_35387940/article/details/100514134的一段例子
通配的绑定键是跟队列进行绑定的,举个小例子 队列Q1 绑定键为 .TT. 队列Q2绑定键为 TT.#
如果一条消息携带的路由键为 A.TT.B,那么队列Q1将会收到; 如果一条消息携带的路由键为TT.AA.BB,那么队列Q2将会收到;
tips: 主题交换机是非常强大的,为啥这么膨胀? 当一个队列的绑定键为 “#”(井号) 的时候,这个队列将会无视消息的路由键,接收所有的消息。 当 * (星号) 和 # (井号)
这两个特殊字符都未在绑定键中出现的时候,此时主题交换机就拥有的直连交换机的行为。
所以主题交换机也就实现了扇形交换机的功能,和直连交换机的功能。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。