中间件¶
| RabbitMQ | RocketMQ | Kafka | |
|---|---|---|---|
| 事务消息 | ✓ (性能较差) | ✓ (分布式事务/强项) | ✓ (主要用于内部) |
| 顺序消息 | 单队列局部有序 | ✓严格全局/队列有序 | 单分区有序 |
| 消息重试 | 插件或死信队列实现 | 原生✓ (阶梯延迟) | 需自行实现 |
| 消息过滤 | 路由匹配 | Tag / SQL 服务端过滤 | 客户端自行过滤 |
| 延时队列 | ✓ | ✓ | ✗ |
| 死信队列 | ✓ | ✓ | ✗ |
| 优先级队列 | ✓ | ✗ | ✗ |
| 回溯消费 | ✗ | ✓ | ✓ |
| 持久化方式 | 内存堆积 | 磁盘堆积 | 磁盘堆积 |
| 消费模式 | Push + Pull | Push + Pull | Pull |
| 消息投递模式 | 点对点 | 发布/订阅 | 发布/订阅 |
| 单机吞吐量 (QPS) | 万级 | 十万级 | 十万至百万 |
| 应用领域 | 金融支付 | 核心业务、电商等 | 日志处理、大数据 |