ActiveMQ, RabbitMQ,ZeroMQ比较与评测

关于消息队列 

 

对于一个消息系统,提高吞吐量的同时,还要保证消息的可靠性,以及在高峰期的稳定性;当然如果能自适应业务量那就再好不过了。 

 

常见的消息系统比如 

 

ActiveMQ  

http://activemq.apache.org/

JAVA apache开源项目

子项目:

 

RabbitMQ

http://www.rabbitmq.com/

Erlang 编写,是一个AMQP协议的实现。

文章:

AMQP 与 RabbitMQ  http://www.infoq.com/cn/articles/AMQP-RabbitMQ

Erlang 与 RabbitMQ   http://codemacro.com/2013/04/11/rabbitmq-erlang/

分布式消息中间件  http://spartan1.iteye.com/blog/1180247

 

 

ZeroMQ

http://zeromq.org   严格来说不算是一个典型的MQ系统,只是在socket之上封装了很多常见的方法模式。

C++ 开源 https://github.com/zeromq/libzmq 

文章:

史上最快的消息队列 ZMQ  http://news.cnblogs.com/n/154000/  

 

 

各个方案的比较和评测 

 

消息队列产品大比拼   http://www.searchsoa.com.cn/showcontent_48449.htm 

 

消息中间件的技术选型心得   http://blog.csdn.net/chszs/article/details/8479072 

 

ActiveMQ or RabbitMQ or ZeroMQ  http://stackoverflow.com/questions/731233/activemq-or-rabbitmq-or-zeromq-or

 

Message Queue Evaluation Notes  http://wiki.secondlife.com/wiki/Message_Queue_Evaluation_Notes

 

 

除了以上系统  ,目前还有  Kafka(来自linkedin的开源MQ项目) ,Beanstalkd, Amazon SQS 等相关的服务和产品。

 

多种消息系统,有不同的编程语言的实现,有不同的典型应用场景,有各自的优缺点。大多数比较的结构都只有一个: 那就是根据自己的需求和业务场景选择最适合的! 

 

 

附:  MQTT 协议规范

 

MQTT V3.1 Protocol Specification

http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ActiveMQ是基于Java的消息队列中间件,支持传输协议包括TCP、STOMP、MQTT等。它使用JMS(Java消息服务)API,支持消息发布/订阅、点对点等模式。ActiveMQ提供了可靠性、安全性、事务特性等,适用于大规模数据交换场景。[^1] RabbitMQ是一个开源的AMQP(高级消息队列协议)消息代理软件,使用Erlang实现。它支持多种编程语言,包括Java、C#、Python、PHP等,具有轻量、高可用、易用等特点,适用于分布式系统、大规模数据处理等场景。[^2] ZeroMQ,又称为0MQ,是一个高性能、异步消息库,可以在不同的应用、进程、线程之间进行消息传输。它支持多种数据传输协议和模式,包括PUSH-PULL、PUB-SUB、REQ-REP等,具有轻量、快速、灵活等特点,适用于高并发、消息即时响应等场景。[^3] Kafka是由Apache开源的高吞吐量、分布式发布订阅消息系统,使用Scala编写。它支持发布订阅、消息存储等功能,具有高可靠性、可扩展性、高吞吐量等特点,适用于日志收集、数据分析等场景。[^4] MetaMQ是一款国产的开源消息队列中间件,支持基于HTTP协议的消息服务,使用Java语言编写。它具有高性能、高并发等特点,适用于互联网金融、物联网等场景。[^5] RocketMQ是阿里巴巴开源的分布式消息中间件,支持多种发送模式,具有高可用性、高性能、低延迟等特点,适用于大规模消息处理、分布式系统等场景。[^6]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值