常见以下三种消息队列:
Kafka:
-
优点: 吞吐量⾮常⼤,性能非常好,集群⾼可用
-
缺点: 会丢数据,功能⽐较单⼀
-
使⽤场景: 日志分析、⼤数据采集
RabbitMQ:
-
优点: 消息可靠性高,功能全面
-
缺点: 吞吐量⽐较低,消息积累会严重影响性能。erlang语⾔不好定制
-
使⽤场景: 小规模场景
RocketMQ:
-
优点: ⾼吞吐、⾼性能、⾼可⽤,功能⾮常全⾯
-
缺点: 开源版功能不如云上商业版。官⽅⽂档和周边⽣态还不够成熟。客户端只⽀持java
-
使⽤场景: ⼏乎是全场景
![](https://img-blog.csdnimg.cn/e473f033ed4c436eb0ede72059b7f12f.jpeg)