RocketMQ 和 Kafka 的区别?
发布于
一、对比
| 维度 | RocketMQ | Kafka |
|---|---|---|
| 开发语言 | Java | Java/Scala |
| 消息模型 | Topic/Queue | Topic/Partition |
| 顺序消息 | 支持 | 支持(分区内) |
| 延迟消息 | 支持 | 不原生支持 |
| 事务消息 | 支持 | 不支持 |
| 吞吐量 | 十万级 | 百万级 |
| 适用场景 | 业务消息、事务 | 日志、大数据流 |
二、选择
- 业务系统需要事务消息、延迟消息、顺序消息 → RocketMQ。
- 日志采集、大数据管道、超高吞吐 → Kafka。
| 维度 | RocketMQ | Kafka |
|---|---|---|
| 开发语言 | Java | Java/Scala |
| 消息模型 | Topic/Queue | Topic/Partition |
| 顺序消息 | 支持 | 支持(分区内) |
| 延迟消息 | 支持 | 不原生支持 |
| 事务消息 | 支持 | 不支持 |
| 吞吐量 | 十万级 | 百万级 |
| 适用场景 | 业务消息、事务 | 日志、大数据流 |