【一线大厂Java面试题合集】第56篇-RabbitMQ与消息队列选型
第56篇:RabbitMQ与消息队列选型
模块:消息队列 |难度:进阶 |面试频率:★★★
1. RabbitMQ 的 Exchange 类型?
1.1 核心概念
RabbitMQ 的消息路由模型由Producer → Exchange → Binding → Queue → Consumer组成。Exchange(交换器)是消息的第一站,负责根据路由规则将消息分发到一个或多个队列。Exchange 本身不存储消息,它只做路由。
RabbitMQ 提供四种 Exchange 类型:
| 类型 | 路由规则 | 典型场景 |
|---|---|---|
| Direct | routing key 完全匹配 | 点对点精准路由 |
| Fanout | 忽略 routing key,广播到所有绑定队列 | 消息广播 |
