目前比较主流的消息队列中间件主要有Kafka、ActiveMQ、RabbitMQ、RocketMQ 等。
ActiveMQ和RabbitMQ由于吞吐量等种种原因,目前使用的也是越来越少。阿里的RocketMQ和消息队列的扛把子Kafka由于卓越的性能显然已经成为了主流。另外各大厂商通常也都在此基础上自研或独立开发上些内部的中消息队列工具。
下面我们来对简单的对比下以上中间件的吞吐量,可靠(以下图片来自互联网):
从上面图片中我们可以看出,每种中间件都有其优势,对于小型的项目来说简单的架构基本可以满足需求,成本也比较低廉。而对于复杂的场景,分布式的Kafka,RocketMQ 显然才是最好的选择。