rabbitmq的交换机类型以及他们的区别

RabbitMQ中有四种主要的交换机类型,它们是:Direct,Topic,Fanout,Headers。

  1. Direct(直连交换机):接收到消息后,会将消息发送到与消息的routing key完全匹配的队列上。Direct交换机的路由规则非常简单,可以直接使用队列名称作为routing key,将消息发送到指定的队列。

  2. Topic(主题交换机):接收到消息后,会将消息发送到与消息的routing key匹配的队列上。但是,它的routing key可以使用通配符进行模糊匹配。其中,通配符#匹配多个单词,*匹配一个单词。

  3. Fanout(扇形交换机):接收到消息后,会将消息发送到所有与该交换机绑定的队列上,忽略消息的routing key。Fanout交换机的路由规则非常简单,将所有的消息广播给绑定到该交换机上的队列。

  4. Headers(头交换机):接收到消息后,会根据消息的headers属性来匹配交换机与队列的条件,忽略消息的routing key。Headers交换机使用起来较少,通过headers属性来匹配发送消息的交换机与队列。

这四种交换机类型的区别在于消息的路由规则和匹配方式。不同的交换机类型适用于不同的场景,可以根据需要选择合适的交换机类型来实现消息的分发

相关推荐
YDS8293 小时前
SpringCloud —— MQ的可靠性保障和延迟消息
后端·spring·spring cloud·rabbitmq
CRUD酱4 小时前
微服务分模块后怎么跨模块访问资源
java·分布式·微服务·中间件·java-ee
回家路上绕了弯5 小时前
定时任务实战指南:从单机到分布式,覆盖Spring Scheduler/Quartz/XXL-Jo
分布式·后端
rchmin6 小时前
开源分布式ID生成方案接入介绍
分布式·开源
西***63476 小时前
赋能指挥中枢:分布式KVM坐席协作系统技术与应用
分布式
Tony Bai7 小时前
【分布式系统】01 为何分布式?—— Vibe Coding 时代的系统设计哲学与我们的远征地图
分布式
Java水解7 小时前
2026Java常见面试题及答案汇总
后端·rabbitmq
云技纵横8 小时前
订票系统高并发实战:基于 ZooKeeper 的分布式锁、选座与幂等回滚(Java/Curator)
分布式·zookeeper·java-zookeeper
disgare8 小时前
关于分布式系统 RPC 中高可用功能的实现
java·分布式
小马爱打代码9 小时前
Kafka 偏移量(Offset):消费者如何记住消费位置?
分布式·kafka