主流 MQ 中间件对比
掌握 RabbitMQ / Kafka / RocketMQ 的特点、适用场景、技术选型标准。
核心对比表
维度 | RabbitMQ | Kafka | RocketMQ |
|---|---|---|---|
开发语言 | Erlang | Scala/Java | Java |
吞吐量 | 中(万级) | 极高(十万级) | 高(十万级) |
可靠性 | 极高,消息不丢 | 高,可配置零丢失 | 极高,金融级可靠 |
时效性 | 毫秒级延迟 | 毫秒级 | 毫秒级 |
事务消息 | 不支持 | 不支持 | 原生支持 |
延迟消息 | 需死信实现 | 不支持 | 原生多级延迟 |
顺序消息 | 单队列有序 | 分区有序 | 严格有序 |
适用场景 | 业务消息、订单、通知、可靠性优先 | 日志、埋点、大数据、高吞吐场景 | 金融、支付、订单、事务、高可靠业务 |
企业技术选型标准
业务系统、订单、支付、通知 → RocketMQ / RabbitMQ
日志收集、用户行为、大数据流式计算 → Kafka
需要事务消息、延迟消息、严格可靠 → RocketMQ
简单易用、快速开发、社区成熟 → RabbitMQ
课后作业
简述:电商订单系统、日志分析系统分别选用什么MQ?为什么?

