- 浏览: 48246 次
- 性别:
- 来自: 北京
文章分类
最新评论
RabbitMQ、ActiveMQ和ZeroMQ都是极好的消息中间件,但是我们在项目中该选择哪个更适合呢?很多开发者面临这个烦恼。下面我会对这三个消息中间件做一个比较,看了后你们就心中有数了。
RabbitMQ是AMQP协议领先的一个实现,它实现了代理(Broker)架构,意味着消息在发送到客户端之前可以在中央节点上排队。此特性使得RabbitMQ易于使用和部署,适宜于很多场景如路由、负载均衡或消息持久化等,用消息队列只需几行代码即可搞定。但是,这使得它的可扩展性差,速度较慢,因为中央节点增加了延迟,消息封装后也比较大。
ZeroMQ是一个非常轻量级的消息系统,专门为高吞吐量/低延迟的场景开发,在金融界的应用中经常可以发现它。与RabbitMQ相比,ZeroMQ支持许多高级消息场景,但是你必须实现ZeroMQ框架中的各个块(比如Socket或Device等)。ZeroMQ非常灵活,但是你必须学习它的80页的手册(如果你要写一个分布式系统,一定要阅读它)。
ActiveMQ居于两者之间,类似于ZemoMQ,它可以部署于代理模式和P2P模式。类似于RabbitMQ,它易于实现高级场景,而且只需付出低消耗。它被誉为消息中间件的“瑞士军刀”。ActiveMQ的下一代产品为Apollo。
最终,这三个产品:
1. 都有客户端API且支持多种编程语言;
2. 都有大量的文档;
3. 都提供了积极的支持。
转自:http://blog.csdn.net/chszs
RabbitMQ是AMQP协议领先的一个实现,它实现了代理(Broker)架构,意味着消息在发送到客户端之前可以在中央节点上排队。此特性使得RabbitMQ易于使用和部署,适宜于很多场景如路由、负载均衡或消息持久化等,用消息队列只需几行代码即可搞定。但是,这使得它的可扩展性差,速度较慢,因为中央节点增加了延迟,消息封装后也比较大。
ZeroMQ是一个非常轻量级的消息系统,专门为高吞吐量/低延迟的场景开发,在金融界的应用中经常可以发现它。与RabbitMQ相比,ZeroMQ支持许多高级消息场景,但是你必须实现ZeroMQ框架中的各个块(比如Socket或Device等)。ZeroMQ非常灵活,但是你必须学习它的80页的手册(如果你要写一个分布式系统,一定要阅读它)。
ActiveMQ居于两者之间,类似于ZemoMQ,它可以部署于代理模式和P2P模式。类似于RabbitMQ,它易于实现高级场景,而且只需付出低消耗。它被誉为消息中间件的“瑞士军刀”。ActiveMQ的下一代产品为Apollo。
最终,这三个产品:
1. 都有客户端API且支持多种编程语言;
2. 都有大量的文档;
3. 都提供了积极的支持。
转自:http://blog.csdn.net/chszs
发表评论
-
Quartz集群
2017-04-21 15:39 01、基本信息: Quart ... -
spring框架及spring cloud框架主要组件
2017-03-28 10:30 487spring 顶级项目: Spring ... -
css3滤镜
2015-07-18 01:48 348经常看到一些网站的底部有一些灰色的图标,鼠标移入的时候会变亮, ... -
keytool工具使用总结
2014-04-24 14:16 604Keytool 是一个Java 数据证 ... -
MD4加密源码
2014-03-27 13:47 1864public class MD4 { private in ... -
MD5加密源码
2014-03-27 13:45 650public class MD5 { static fin ... -
JDBC连接oracle RAC数据库配置
2014-03-27 13:41 516RAC的配置如下: node1:ip地址192.1 ... -
深入掌握JMS(十一):TemporaryQueue和TemporaryTopic
2014-04-02 11:53 571本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(十):JMSCorrelationID与Selector
2014-04-02 11:53 696本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(九):Selector
2014-04-01 09:06 379本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(八):JMSReplyTo
2014-04-01 09:06 475本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(七):DeliveryMode例子
2014-04-01 09:05 623本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(六):消息头
2014-04-01 09:05 564本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(五):实战Topic
2014-01-22 11:42 760本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(四):实战Queue
2014-01-22 11:41 1001本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(三):MessageListener
2014-01-22 11:39 599本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(二):一个JMS例子
2014-01-22 11:37 1147本文转自:http://blog.csdn.net/iamfa ... -
深入掌握JMS(一):JSM基础
2014-01-22 11:32 1171本文转自:http://blog.csdn.net/iamfa ... -
ActiveMQ配置
2013-11-22 11:39 1080转自:http://www.cnblogs.com ... -
<%@ include file="" %>与<jsp:include page="" />区别
2012-12-11 10:09 736转自:http://www.iteye.com/t ...
相关推荐
消息中间件kafka与activemq、rabbitmq、zeromq、rocketmq的比较
消息中间件技术选型,ActiveMQ、Apollo、RabbitMQ、RocketMQ、Kafka、Redis、ZeroMQ多维护对比分析
当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等。本套视频以Apache的ActiveMQ作为切入点,分为基础/实战/面试上中下三大部分,带你从零基础入门到熟练掌握ActiveMQ,能够结合...
当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等, 本次以Apache的ActiveMQ作为切入点,分为基础/实战/面试上中下三大部分,将带着同学们 从零基础入门到熟练掌握ActiveMQ,能够...
RabbitMQ作为一个中间件,本质上是一个消息的代理,在这个领域还有ActiveMQ、RocketMQ、 ZeroMQ、Joram、Kafka等等。其中ActiveMQ是Apache公司开源的消息系统,使用Java语言开发,功能 较为完善,被大量开源项目所...
应用解耦、异步、流量削锋、数据分发、错峰流控、日志收集等等...MQ衡量标准服务性能、数据存储、集群架构主流竞品分析当前市面上mq的产品很多,比如RabbitMQ、Kafka、ActiveMQ、ZeroMQ和阿里巴巴捐献给Apache的...
目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 二、消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。
消息中间件已经成为互联网企业应用系统内部通信的核心...当前使用较多的消息中间件有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等,本次以Apache的ActiveMQ作为切入点,将带着同学们从零基础入门ActiveMQ。
当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分数据库如Redis、MySQL以及phxsql也可实现消息队列的功能。消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据...
目前在生产环境,使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。 下面详细介绍一下消息队列在实际应用中常用的使用场景。场景分为异步处理、应用解耦、流量削锋和消息通讯四个场景。...
1.在网络通讯中,Http请求默认采用同步请求方式,基于请求与响应模式2....目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ实现方式:面向消息的中间件(MessageOrlentedMiddlewareMO
数据库和中间件 数据库 MySQL NoSQL Mongo 缓存 Redis memcached CDN缓存 squid Vanish ATS 消息队列 RabbitMQ Kafka RocketMQ ActiveMQ ZeroMQ MetaMQ MQTT HiveMQ RPC - 高性能、轻量级的开源 Java RPC 框架,阿里...
目前在生产环境,使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ等。以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。场景说明:用户...