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

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

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

1、Direct

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

2、Fanout

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

3、Topic

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

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

4、Headers

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

相关推荐
用户83071968408210 小时前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
初次攀爬者10 小时前
RocketMQ 集群介绍
后端·消息队列·rocketmq
初次攀爬者10 小时前
RocketMQ 基础学习
后端·消息队列·rocketmq
初次攀爬者2 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
DemonAvenger3 天前
Kafka性能调优:从参数配置到硬件选择的全方位指南
性能优化·kafka·消息队列
让我上个超影吧5 天前
消息队列——RabbitMQ(高级)
java·rabbitmq
塔中妖5 天前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
Ronin3055 天前
信道管理模块和异步线程模块
开发语言·c++·rabbitmq·异步线程·信道管理
Javatutouhouduan5 天前
RocketMQ是怎么保存偏移量的?
java·消息队列·rocketmq·java面试·消息中间件·后端开发·java程序员
DemonAvenger6 天前
深入理解Kafka分区策略:实现数据均衡分布的最佳实践
性能优化·kafka·消息队列