🧭 1、简述
在使用 RabbitMQ 进行消息通信时,**交换机(Exchange)**是核心概念之一。它负责接收生产者发送的消息,并根据路由规则将消息转发到指定的队列(Queue)。本篇博客将深入讲解四种常见交换机类型及其使用场景,并提供 Spring Boot + RabbitMQ 的 Java 实践案例代码。
📌 RabbitMQ 中的交换机类型
类型 | 描述 |
---|---|
Direct | 将消息路由到 routing key 完全匹配的队列 |
Fanout | 将消息广播到与该交换机绑定的所有队列 |
Topic | 按照模式匹配 routing key,支持通配符(* 和 #) |
Headers | 根据消息头(header)而不是 routing key 路由,使用较少 |