RabbitMQ 和 RocketMQ 的区别?
发布于
一、对比
| 维度 | RabbitMQ | RocketMQ |
|---|---|---|
| 开发语言 | Erlang | Java |
| 吞吐量 | 万级 | 十万级 |
| 延迟 | 微秒级 | 毫秒级 |
| 事务消息 | 不支持 | 支持 |
| 顺序消息 | 支持(弱) | 支持 |
| 延迟消息 | 支持插件 | 原生支持 |
| 管理界面 | 有 | 有 |
二、选择
- 吞吐量要求不高、需要低延迟、灵活路由 → RabbitMQ。
- 高吞吐、事务消息、顺序消息、大规模 → RocketMQ。
三、RabbitMQ 优势
- Erlang 实现,天生高并发、低延迟。
- 交换机模型灵活,路由能力强。
- 插件丰富。
四、RocketMQ 优势
- Java 实现,与 Java 生态融合好。
- 支持事务消息,适合分布式事务。
- 阿里双11验证,稳定性高。