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

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

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

1、Direct

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

2、Fanout

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

3、Topic

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

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

4、Headers

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

相关推荐
Apache_RocketMQ9 小时前
RocketMQ源码解析——秒级定时消息介绍
消息队列
用户67570498850215 小时前
Celery 太重了?这可能是你一直在找的 asyncio 任务队列
后端·python·消息队列
武子康16 小时前
Java-221 RocketMQ 消息存储核心原理:CommitLog、ConsumerQueue、IndexFile 与消息过滤机制
java·大数据·分布式·消息队列·rabbitmq·rocketmq·java-rocketmq
Albert Edison16 小时前
基于 SpringBoot + RabbitMQ 完成企业级应用通信
spring boot·rabbitmq·java-rabbitmq
随风,奔跑16 小时前
RabbitMQ
后端·rabbitmq
或与且与或非19 小时前
rabbitmq选举集群搭建
分布式·rabbitmq·ruby
BIG_PEI19 小时前
如何判断Linux服务器上是否安装了rabbitmq
linux·服务器·rabbitmq
阿正的梦工坊20 小时前
RabbitMQ 消息队列详解:从原理到实战
分布式·rabbitmq
Thanks_ks2 天前
消息队列的进阶修炼:从 “不可靠交付” 到 “分布式最终一致性”
消息队列·rabbitmq·rocketmq·分布式事务·微服务架构·分布式系统·最终一致性
程序员雷欧2 天前
趣享社项目实战:同步 + 异步双模式内容审核与 RabbitMQ 可靠投递深度解析
rabbitmq