RabbitMQ 和 RocketMQ 的区别?

RabbitMQ 面试题发布于

一、对比

维度 RabbitMQ RocketMQ
开发语言 Erlang Java
吞吐量 万级 十万级
延迟 微秒级 毫秒级
事务消息 不支持 支持
顺序消息 支持(弱) 支持
延迟消息 支持插件 原生支持
管理界面 有 有

二、选择

  • 吞吐量要求不高、需要低延迟、灵活路由 → RabbitMQ。
  • 高吞吐、事务消息、顺序消息、大规模 → RocketMQ。

三、RabbitMQ 优势

  • Erlang 实现,天生高并发、低延迟。
  • 交换机模型灵活,路由能力强。
  • 插件丰富。

四、RocketMQ 优势

  • Java 实现,与 Java 生态融合好。
  • 支持事务消息,适合分布式事务。
  • 阿里双11验证,稳定性高。