分布式消息服务RABBITMQ版-Exchange类型介绍:Topic Exchange
Topic Exchange
工作原理:
- 将一个Queue绑定到某个Topic Exchange上,并赋予该绑定一个Routing Key,此Routing Key包含通配符。
- 当一个携带着Routing Key的消息被发送给Topic Exchange时,Topic Exchange会将Routing Key进行通配符匹配,如果匹配成功,则将它路由给对应的Queue。
Topic Exchange的通配符包括“*”和“#”,单词间通过“.”隔开,例如test.#。
- *表示一个单词。
- #表示零个、一个或者多个单词。
路由规则:
Topic Exchange会将Routing Key进行通配符匹配,然后将消息路由到匹配成功的Queue中。
应用场景:
Topic Exchange常用于多播路由。
应用示例:
如上图所示,Message A将会发送到Queue 1和Queue 2,Message B将会发送到Queue 1、Queue 2和Queue 3,Message C将会发送到Queue 3。
- RabbitMQ如何保证消息的可靠性_分布式消息系统_分布式消息RabbitMQ-华为云
- 分布式消息中间件实战_分布式消息实战_分布式消息-华为云
- 分布式消息队列是什么_分布式消息队列好处_消息队列-华为云
- RocketMQ是什么_RocketMQ介绍_分布式消息服务RocketMQ版
- kafka是什么_kafka介绍_分布式消息服务Kafka版
- 分布式消息中间件的作用_分布式消息中间件_分布式消息-华为云
- 分布式消息服务优势_分布式消息服务_消息队列-华为云
- 分布式消息服务有哪些_分布式消息服务哪个好_分布式消息-华为云
- Kafka与其他消息队列的对比_什么是Kafka_分布式消息系统-华为云
- RocketMQ的架构_RocketMQ的消息模式_分布式消息RocketMQ-华为云