名称 | ActiveMQ | RabbitMQ | RocketMq |
关注度 | 高 | 高 | 高 |
成熟度 | 成熟 | 成熟 | 较成熟 |
所属社区/公司 | Apache | Mozilla | Ailibaba |
社区活跃度 | 高 | 高 | 高 |
文档 | 齐全 | 齐全 | 不齐全 |
特点 | 功能齐全,并大量用于企业开发 | 由于erlang语言(专门面向并发的编程语言)的能力,性能很好 | 各个环节分布 式扩展设计,主 从 HA(High Available);支持上万个队列;多种 消费模式;性能 很好 |
授权方式 | 开源 | 开源 | 开源 |
开发语言 | java | erlang | java |
事务 | 支持 | 不支持 | 支持 |
集群 | 支持 | 支持 | 支持 |
负载均衡 | 支持 | 支持 | 支持 |
管理界面 | 一般 | 好 | 无 |
评价 | 优点:已经在大规模的公司进行使用,文档丰富,各种协议支持较好,有多种语言的成熟的客户端。
缺点:根据用户反馈,会莫名其妙得丢失消息,且目前重心activemq6.0,对其他版本得维护较少 | 优点: 由于erlang语言的特性,mq性能较好; 管理界面较丰富,在互联网公司也有较大规模的应用
缺点:erlang语言难度较大。集群不支持动态扩展。 | 优点: 再阿里企业进行大规模的使用,支付宝和余额宝等新兴产品均采用。集群规模在50台左右,单日处理次数上百亿,性能很好,消息可以大量堆积,支持多种消费模式。
缺点:产品较新,文档比较缺乏。
|
消息队列的调研比较
最新推荐文章于 2021-05-10 10:00:03 发布