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

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

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

1、Direct

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

2、Fanout

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

3、Topic

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

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

4、Headers

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

相关推荐
理性的沸羊羊2 小时前
MQ消息幂等性实战:MQ 负责“不丢”,你负责“不重” —— 基于新增与修改场景的深度拆解
消息队列
利刃大大9 小时前
【RabbitMQ】SpringBoot整合RabbitMQ:工作队列 && 发布/订阅模式 && 路由模式 && 通配符模式
java·spring boot·消息队列·rabbitmq·java-rabbitmq
Knight_AL10 小时前
深入理解 RabbitMQ 的AMQP 交换机类型与路由机制
分布式·rabbitmq
一路向北⁢10 小时前
社交平台私信发送、已读状态同步与历史消息缓存系统设计文档(SpringBoot + RabbitMQ + Redis + MySQL)
spring boot·rabbitmq·java-rabbitmq·异步消息
进击的小菜鸡dd10 小时前
互联网大厂Java面试:从Spring Boot到微服务架构的场景化技术问答
java·spring boot·redis·ci/cd·微服务·消息队列·mybatis
七夜zippoe10 小时前
分布式事务解决方案(二) 消息队列实现最终一致性
java·kafka·消息队列·rocketmq·2pc
Knight_AL10 小时前
深入理解:RabbitMQ 中的 ACK / NACK 有什么区别?
分布式·rabbitmq
七夜zippoe10 小时前
RabbitMQ与Celery深度集成:构建高性能Python异步任务系统
分布式·python·rabbitmq·celery·amqp
小雪_Snow11 小时前
RabbitMQ 安装教程【docker】
rabbitmq