作者 何鹏 关注分布式存储与计算相关框架,包括 Hadoop、YARN、HBase、Storm、Spark、MQ 等 peng.he.ia@gmail.com
消息队列中间件调研文档
MQ 对比
基本信息对比
主要关注前三个(标红)
ActiveMQ RabbitMQ RocketMq Joram HornetQ OpenMQ MuleMQ SonicMQ ZeroMQ
关注度 高 高 中 中 中 中 低 低 中
成熟度 成熟 成熟 比较成熟 比较成熟 比较成熟 比较成熟
新产品无
成功案例
成熟 不成熟
所属社
区/公
司
Apache
Mozilla
Public
License
Alibaba OW2 Jboss Sun Mule Progress
社区活
跃度
高 高 中 中 中 低 高 低 低
文档 多 多 中 多 中 中 少 少 中
特点
功能齐全,被
大量开源项目
使用
由于Erlang
语言的并发
能力,性能
很好
各个环节分布
式扩展设计,主
从 HA;支持上
万个队列;多种
消费模式;性能
很好
在 Linux
平台上直
接调用操
作系统的
AIO,性
能得到很
大的提升
性能非常
好,与
MuleESB
无缝整合
性能优越的
商业 MQ
低延时,高
性能,最高
43万条消息
每秒
授权方
式
开源 开源 开源 开源 开源 开源 商业 商业 开源
开发语
言
Java Erlang Java Java Java Java Java Java C
支持的
协议
OpenWire、
STOMP、
REST、XMPP、
AMQP
AMQP
自己定义的一
套(社区提供
JMS--不成熟)
JMS JMS JMS JMS JMS TCP、UDP
客户端
支持语
言
Java、C、
C++、
Python、
PHP、
Perl、.net 等
Java、C、
C++、
Python、
PHP、Perl
等
Java
C++(不成熟)
Java J
Java/成熟/性能/JM/MQ/C++/PHP/Python/社区/Perl/
Java/成熟/性能/JM/MQ/C++/PHP/Python/社区/Perl/
-->