业界消息中间件对比
|
ActiveMQ |
RabbitMQ |
RocketMq |
Joram |
HornetQ |
OpenMQ |
MuleMQ |
SonicMQ |
ZeroMQ |
kafka |
Redis |
Aeron |
关注度 |
高 |
高 |
中 |
中 |
中 |
中 |
低 |
低 |
中 |
高 |
中 |
中 |
成熟度 |
成熟 |
成熟 |
比较成熟 |
比较成熟 |
比较成熟 |
比较成熟 |
新产品 |
不成熟 |
成熟 |
成熟 |
成熟 |
不成熟(新开源) |
所属社区/公司 |
Apache |
Mozilla Public License |
Alibaba |
OW2 |
Jboss |
Sun |
Mule |
Progress |
|
|
Pivotal |
Apache |
社区活跃度 |
高 |
高 |
中 |
中 |
中 |
低 |
高 |
低 |
低 |
高 |
高 |
低 |
授权方式 |
开源 |
开源 |
开源 |
开源 |
开源 |
开源 |
商业 |
商业 |
开源 |
开源 |
开源 |
开源 |
开发语言 |
Java |
Erlang |
Java |
Java |
Java |
Java |
Java |
Java |
C |
Scala语言 |
C/C++ |
Java C/C++ |
支持的协议 |
OpenWire、STOMP、 |
AMQP |
自己定义的一套(社区提供JMS |
JMS |
JMS |
JMS |
JMS |
JMS |
TCP、UDP |
TCP |
— |
UDP |
支持平台 |
跨平台 |
跨平台 |
跨平台 |
跨平台 |
跨平台 |
跨平台 |
跨平台 |
跨平台 |
跨平台 |
跨平台 |
Unix,MacOSX |
跨平台 |
持久化 |
内存、文件、数据库 |
内存、文件 |
磁盘文件 |
内存、文件 |
内存、文件 |
内存、文件 |
内存、文件 |
内存、文件、数据库 |
在消息发送端 |
支持 |
支持 |
不支持 |
可靠性 |
高 |
高 |
高 |
高 |
高 |
高 |
高 |
高 |
不高 |
不高 |
高 |
高 |
吞吐量 |
不大 |
不大 |
大 |
— |
— |
— |
大 |
大 |
大 |
大 |
小 |
大 |
事务 |
支持 |
不支持 |
支持 |
支持 |
支持 |
支持 |
支持 |
支持 |
不支持 |
不支持 |
支持 |
不支持 |
集群 |
支持 |
支持 |
支持 |
支持 |
支持 |
支持 |
支持 |
支持 |
不支持 |
支持 |
支持 |
不支持 |
负载均衡 |
支持 |
支持 |
支持 |
支持 |
支持 |
支持 |
支持 |
支持 |
不支持 |
支持 |
支持 |
不支持 |
部署方式 |
独立、嵌入 |
独立 |
独立 |
独立、嵌入 |
独立、嵌入 |
独立、嵌入 |
独立 |
独立 |
独立 |
独立 |
独立 |
独立 |
主要特点 |
功能齐全,被大量开源项目使用 |
完整的消息队列,支持多种消息队列模式,支持标准协议,可靠性高 缺点:性能不好 |
分布式,主从HA;多种消费模式;性能很好 |
|
Linux平台上直接调用操作系统的AIO, |
|
性能非常好,与MuleESB无缝整合 |
业界扩展性最强的企业消息总线,性能优越的商业MQ |
优点:性能好,编程简单; 缺点:不能持久化;扩展性不好 |
快,可扩展性,分布式,实时性高。 |
易用性极高,性能高,但不能用作海量数据高性能读写 |
优点:高吞吐、低时延 缺点:不支持久化,扩展性不好 |
- 点赞
- 收藏
- 关注作者
评论(0)