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

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

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

1、Direct

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

2、Fanout

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

3、Topic

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

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

4、Headers

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

相关推荐
JLWcai2025100913 天前
铸造领域树脂砂轮|金利威多场景解决方案,20 + 配方覆盖全需求
mongodb·zookeeper·eureka·spark·rabbitmq·memcached·storm
风吹夏回14 天前
RabbitMQ 核心术语 + Python pika 方法完整讲解
分布式·python·rabbitmq
风吹夏回14 天前
RabbitMQ 三种模式入门:HelloWorld、WorkQueue、PubSub
分布式·rabbitmq·ruby
cheems952714 天前
[RabbitMQ高级特性] 消息确认机制:从 Ready / Unacked 到 basicAck、basicReject、basicNack 的底层拆解
分布式·rabbitmq·ruby
whaledown14 天前
Kafka 与 Java 消息队列入门:用订单场景理解核心机制
java·kafka·消息队列·springboot
阿昌喜欢吃黄桃14 天前
RocketMq事务消息原理
java·中间件·消息队列·rocketmq·mq
半夜修仙15 天前
延迟队列的介绍及常见问题
java·数据库·中间件·rabbitmq
Solis程序员15 天前
Raft:分布式系统的定海神针
java·分布式·kafka·rabbitmq·agent·raft
手握风云-15 天前
一条消息的旅程:RabbitMQ 学习与实践(一)
中间件·rabbitmq
Zyangxsir15 天前
RabbitMQ 核心概念以及Java(Spring Boot)实战用法的整理
java·spring boot·后端·rabbitmq·java-rabbitmq