【消息队列】RabbitMQ的交换机有哪几种类型?

上一篇RabbitMQ基础架构中提到:Exchange是RabbitMQ中的核心组件,那么它有哪些类型呢?是如何工作的呢?本文聊一聊。

RabbitMQ的Exchange主要有四种类型:Direct、Fanout、Topic、Headers

1、Direct

会根据消息的路由键(routing key) 精准匹配绑定键(binding key) ,完全匹配才可以被转发到对应的队列中。

2、Fanout

广播消息 ,会将接收到的每一条消息广播 到所有绑定到它的队列,而不考虑路由键。

3、Topic

特定模式 的消息路由场景,路由键和绑定键的模糊匹配 。

*可以匹配一个单词,#可以匹配零个或多个单词。

4、Headers

根据消息的头部属性(headers) 来路由,而不是根据路由键,更加复杂和灵活的路由策略。

相关推荐
IT规划师4 小时前
Redis 数据类型全解 - List:用对是队列用错是灾难(二)
redis·消息队列·.net
未秃头的程序猿2 天前
@ConditionalOnMissingBean 把我配好的 RabbitMQ 手动 ack 吃掉了
后端·rabbitmq
一条泥憨鱼2 天前
【RabbitMQ】高级篇
java·分布式·rabbitmq·php·ruby
螺蛳粉 螺蛳粉3 天前
CDH第七篇:CDH 集成 Kafka 实战:CSD + Parcel 组合拳,先装 ZooKeeper 是铁律
物联网·zookeeper·kafka·消息队列·parcel·cdh集成·csd
阳光不锈@5 天前
三大主流消息队列架构设计思想剖析:从 RabbitMQ 到 RocketMQ 的改造实践
kafka·rabbitmq·rocketmq·rabbit改造rocket·去除rabbitmq·rabbitmq改造
我不会起名字3226 天前
Kafka 重复消费:自动提交位点与手动提交的 3 个错位
kafka·消息队列·幂等·排查
爱好曙光7 天前
NATS JetStream 消费者 ack 与重投递:重复消费治理实战
消息队列·幂等·ack·jetstream·nats
我不会起名字3228 天前
Kafka 顺序消息为什么乱了:分区数变化与重试的 3 类原因
kafka·消息队列·顺序·排查
Sayai9 天前
Kafka 磁盘空间治理实战:retention 保留策略、log.dirs 在线扩容、分区跨盘迁移与不停机整体换盘
大数据·运维·分布式·kafka·消息队列
catino10 天前
RabbitMQ详解
分布式·rabbitmq·ruby