分布式消息服务RABBITMQ版-Exchange类型介绍:Topic Exchange

时间:2024-10-17 14:38:40

Topic Exchange

工作原理:

  1. 将一个Queue绑定到某个Topic Exchange上,并赋予该绑定一个Routing Key,此Routing Key包含通配符。
  2. 当一个携带着Routing Key的消息被发送给Topic Exchange时,Topic Exchange会将Routing Key进行通配符匹配,如果匹配成功,则将它路由给对应的Queue。

Topic Exchange的通配符包括“*”和“#”,单词间通过“.”隔开,例如test.#。

  • *表示一个单词。
  • #表示零个、一个或者多个单词。

路由规则:

Topic Exchange会将Routing Key进行通配符匹配,然后将消息路由到匹配成功的Queue中。

应用场景:

Topic Exchange常用于多播路由。

应用示例:

图3 Topic Exchange示例

如上图所示,Message A将会发送到Queue 1和Queue 2,Message B将会发送到Queue 1、Queue 2和Queue 3,Message C将会发送到Queue 3。

support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0012.html