ActiveMQ RabbitMQ KafKa对比_漫天雪_昆仑巅的博客-CSDN博客


本站和网页 https://blog.csdn.net/vtopqx/article/details/76382934 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

ActiveMQ RabbitMQ KafKa对比_漫天雪_昆仑巅的博客-CSDN博客
ActiveMQ RabbitMQ KafKa对比
漫天雪_昆仑巅
于 2017-07-30 14:57:07 发布
58526
收藏
38
分类专栏:
MQ队列
文章标签:
activemq
activemq rabbitmq ka
mq 对比
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/vtopqx/article/details/76382934
版权
MQ队列
专栏收录该内容
19 篇文章
2 订阅
订阅专栏
前言:
    ActiveMQ和 RabbitMq 以及Kafka在之前的项目中都有陆续使用过,当然对于三者没有进行过具体的对比,以下摘抄了一些网上关于这三者的对比情况,我自己看过之后感觉还
是可以的,比较清晰的反馈了这三个的具体情况已经使用场景,具体的对比如下:
1)TPS比较: Kafka最高,RabbitMq 次之, ActiveMq 最差。 2)吞吐量对比: kafka具有高的吞吐量,内部采用消息的批量处理,zero-copy机制,数据的存储和获取是本地磁盘顺序批量操作,具有O(1)的复杂度,消息处理的效率很高。 rabbitMQ在吞吐量方面稍逊于kafka,他们的出发点不一样,rabbitMQ支持对消息的可靠的传递,支持事务,不支持批量的操作;基于存储的可靠性的要求存储可以采用内存或者硬盘。 3)在架构模型方面: RabbitMQ遵循AMQP协议,RabbitMQ的broker由Exchange,Binding,queue组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进行通信,Consumer从queue获取消息进行消费(长连接,queue有消息会推送到consumer端,consumer循环从输入流读取数据)。rabbitMQ以broker为中心;有消息的确认机制。 kafka遵从一般的MQ结构,producer,broker,consumer,以consumer为中心,消息的消费信息保存的客户端consumer上,consumer根据消费的点,从broker上批量pull数据;无消息确认机制。 4)在可用性方面, rabbitMQ支持miror的queue,主queue失效,miror queue接管。 kafka的broker支持主备模式。
activeMq也支持主备模式。 5)在集群负载均衡方面, kafka采用zookeeper对集群中的broker、consumer进行管理,可以注册topic到zookeeper上;通过zookeeper的协调机制,producer保存对应topic的broker信息,可以随机或者轮询发送到broker上;并且producer可以基于语义指定分片,消息发送到broker的某分片上。
rabbitMQ的负载均衡需要单独的loadbalancer进行支持。 综合对比: ActiveMQ: 历史悠久的开源项目,已经在很多产品中得到应用,实现了JMS1.1规范,可以和spring-jms轻松融合,实现了多种协议,不够轻巧(源代码比RocketMQ多),支持持久化到数据库,对队列数较多的情况支持不好。 RabbitMq: 它比kafka成熟,支持AMQP事务处理,在可靠性上,RabbitMq超过kafka,在性能方面超过ActiveMQ。 Kafka: Kafka设计的初衷就是处理日志的,不支持AMQP事务处理,可以看做是一个日志系统,针对性很强,所以它并没有具备一个成熟MQ应该具备的特性 Kafka的性能(吞吐量、tps)比RabbitMq要强,如果用来做大数据量的快速处理是比RabbitMq有优势的。 下面是网上引用的详细对比: 原文图片:http://blog.csdn.net/oMaverick1/article/details/51331004
PS:图片可能有点小,可以右键另存到桌面保存再查看
漫天雪_昆仑巅
关注
关注
13
点赞
38
收藏
打赏
评论
ActiveMQ RabbitMQ KafKa对比
前言:    ActiveMQ和 RabbitMq 以及Kafka在之前的项目中都有陆续使用过,当然对于三者没有进行过具体的对比,以下摘抄了一些网上关于这三者的对比情况,我自己看过之后感觉还是可以的,比较清晰的反馈了这三个的具体情况已经使用场景,具体的对比如下:1)TPS比较:Kafka最高,RabbitMq 次之, ActiveMq 最差。2)吞吐量对比:ka
复制链接
扫一扫
专栏目录
消息中间件kafka与activemq、rabbitmq、zeromq、rocketmq的比较
10-30
消息中间件kafka与activemq、rabbitmq、zeromq、rocketmq的比较
主流消息中间件ActiveMQ、RabbitMQ、RocketMQ、Kafka对比
weixin_54168675的博客
11-10
450
主流消息中间件ActiveMQ、RabbitMQ、RocketMQ、Kafka的特性对比和应用场景
评论 1
您还未登录,请先
登录
后发表或查看评论
ActiveMQ、RocketMQ、RabbitMQ、Kafka区别
小码农要饭之路
05-07
1256
一、三大应用场景(优点)
解耦、异步、削峰
1、解耦:只需要将消息写入消息队列,需要消息的去消息队列中订阅就好
2、异步:一些非必要的逻辑可以采用异步来完成,从而提升响应速度
3、削峰:某个时间段并发量特别大的时候可以将消息发送到消息队列中,然后从消息队列中慢慢拉取进行消费
二、消息队列的缺点
1、系统可用性降低:如系统原本运行的好好的,加入消息队列后一旦消息队列挂掉,系统直接就over了
2、增...
ActiveMQ简介 及 demo
最新发布
qq_41273137的博客
11-15
27
ActiveMQ简介 及 demo 以上demo 写在main方法中
ActiveMQ ,RabbitMQ ,KafKa对比
weixin_43592194的博客
03-29
228
ActiveMQ和 RabbitMq 以及Kafka在之前的项目中都有陆续使用过,当然对于三者没有进行过具体的对比,以下摘抄了一些网上关于这三者的对比情况,我自己看过之后感觉还
是可以的,比较清晰的反馈了这三个的具体情况已经使用场景,具体的对比如下:
1)TPS比较:
Kafka最高,RabbitMq 次之, ActiveMq 最差。
2)吞吐量对比:
kafka具有高的吞吐量,内部采用消息的批量...
activemq、rabbitmq、kafka原理和比较
热门推荐
努力奔跑
07-26
2万+
一、activemq
虽然是java写的消息队列,但是提供Java, C, C++, C#, Ruby, Perl, Python, PHP各种客户端,所以语言上是没什么问题的。配置和使用,基本上是java xml这一套。同时对jms、spring之类的支持很友好。
而且因为是Java写的,所以可以作为一个jar包,放到java项目里,用...
ActiveMQ、RabbitMQ、kafka三者的区别
笙箫的博客
10-07
1020
RabbitMQ:
RabbitMQ 是使用 Erlang 编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP, 也正因如此,它非常重量级,更适合于企业级的开发。同时实现了 Broker 构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化都有很好的支持。
ActiveMQ:
ActiveMQ 是 Apache 下的...
Kafka与RabbitMQ、ActiveMQ协议区别
xiaoyaGrace的博客
04-24
253
对于Kafka与RabbitMQ、ActiveMQ协议,它们具体的区别如下:
activemq:
activemq支持主从复制、集群。但是集群功能看起来很弱,只有failover功能,即我连一个失败了,可以切换到其他的broker上。这一点貌似不太科学。假设有三个broker,其中一个上面没有consumer,但另外两个挂了,消息会转到这个上面来,堆...
ActiveMQ、RabbitMQ、kafka的区别
Calm person的博客
03-17
488
ActiveMQ
ActiveMQ的优点是遵循JMS规范。缺点是可能丢失了信息,不维护了。ActiveMQ支持“AMQP、OPENWIRE、stomp、xmpp协议”。
适用于中小型企业,不适合千个队列以上的应用。
RabbitMQ
RabbitMQ的优点是继承erlang的并发性,稳定、安全性号。缺点是erlang语言不支持动态扩展。
RabbitMQ支持“AMQP”协议。
适合稳定性高的企业级...
kafka和rabbitmq和activemq区别,真的太香了!
m0_57624732的博客
07-21
270
第一部分 Java相关以及答案
答案
第二部分算法跟编程
第三部分html&JavaScript&ajax部分
答案
第四部分Javaweb部分
答案
第五部分数据库部分
答案
第六部分XML部分
答案
第七部分.流行的框架与新技术
答案
第八、九部分.软件工程与设计模式以及j2ee部分
最后
我想问下大家当初选择做程序员的初衷是什么?有思考过这个问题吗?高薪?热爱?
既然入了这行就应该知道,这个行业是靠本事吃饭的,你想要拿高薪没有问题,请好好磨练自己的技术,不要抱怨。
ActiveMQ/RabbitMQ/Kafka的区别
qq_41799291的博客
01-30
631
对于异步消息组件在实际的应用之中会有两类:
· JMS:代表作就是 ActiveMQ,但是其性能不高,因为其是用 java 程序实现的;
· AMQP:直接利用协议实现的消息组件,其大众代表作:RabbitMQ,高性能代表作:Kafka。
2.实际开发之中 90%环境下常用的三个消息组件:ActiveMQ、RabbitMQ、Kafka 的全部定义都在此处,以后你们所从事的开发 里面一定会有消息...
RabbitMQ、ActiveMQ、Kafka之间的比较
༺࿈无关痛痒࿈༻的博客
03-10
281
一、RabbitMQ
  Rabbit使用Erlang语言开发的一款开源消息中间件,基于AMQP协议来进行实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布、订阅),RabbitMQ更多用于企业系统中,对安全性和稳定性可靠性有一定要求的应用场景,而对于性能和吞吐量的要求则放在次要的位置。社区活跃度非常高,版本维护更新几乎每个月发布几个版本。
二、ActiveMQ
  ActiveMQ...
ActiveMQ、RabbitMQ和Kafka的简单对比
zhengholien的java净土
09-09
3224
ActiveMQ
RabbitMQ
Kafka
跨语言
支持(java优先)
语言无关
支持(java优先)
支持协议
OpenWire、Stomp、XMPP、AMQP
AMQP
优点
遵循JMS规范
安装部署方便
继承Erlang天生的并
ActiveMQ RabbitMQ Kafka 对比
qzqanzc的博客
02-19
1168
1)TPS(事务数量/s)比较
Kafka 最高RabbitMq次之,ActiveMq 最差
2)吞吐量比较
Kafka 具有最高的吞吐量,内部采用消息批处理机制,zore-copy 机制,数据的存储和获取是本地磁盘的批量操作,具有O(1)的复杂度,消息处理效率很高。
RabbitMq 在吞吐量方面逊于Kafka,他们的出发点不一样,RabbitMq支持对消息的可靠传递,支持事务,不支持批...
kafka,activemq,rabbitmq,rocketmq都有什么区别?
weixin_47541976的博客
08-12
162
kafka,activemq,rabbitmq,rocketmq都有什么区别?
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:精致技术
设计师:CSDN官方博客
返回首页
漫天雪_昆仑巅
CSDN认证博客专家
CSDN认证企业博客
码龄11年
暂无认证
375
原创
1万+
周排名
32万+
总排名
423万+
访问
等级
2万+
积分
871
粉丝
1055
获赞
331
评论
2028
收藏
私信
关注
热门文章
[ERR] Node is not empty. Either the node already knows other nodes (check with C
238462
Mysql Table doesn't exist问题解决
74801
JSON经典异常:org.json.JSONException: Unterminated string at character
72871
Maven经典错误之三:was cached in the local repository, resolution will not be reattempted until the upda
72727
[ERR] Not all 16384 slots are covered by nodes.
68604
分类专栏
ElasticSearch搜索
12篇
系统运维
58篇
Redis实战
33篇
MQ队列
19篇
Hadoop研究
17篇
Solr系列
18篇
设计模式篇
25篇
并发编程
16篇
微服务架构
4篇
Dubbo
4篇
Spring Cloud
12篇
Java编程
4篇
Java基础
41篇
SSH
18篇
SpringBoot
11篇
Mybatis
5篇
开发Demo
3篇
Corba调用
5篇
数据库相关
7篇
Oracle
17篇
Mysql
19篇
Docker实践
3篇
Solr
18篇
远程通信
8篇
KafKa使用
5篇
Hbase
5篇
JavaScript
15篇
Maven
11篇
GitLab版本控制
5篇
MongoDB
3篇
电脑基础
6篇
日常开发设计
2篇
PowerDesgier
3篇
软件测试
4篇
程序人生
4篇
面试题相关
4篇
最新评论
Java值传递和引用传递详细说明
我愿用发量换我编程大乘:
请问引用传递演示时,形参列表(Person person)是什么意思呢?小白自学看到这里看不懂了..
关于Ehcache缓存中timeToLiveSeconds和timeToIdleSeconds
Artist_东:
下次发文章注意不要误导大家 ,文中有错误 。但总存活时间不超过 y应该为 但总存活时间不超过 x
Maven中dependencyManagement作用说明
qq_28580453:
“所有生命在dependencies里的依赖都会自动引入” 这里有错别字,应该为“所有声明在dependencies里的依赖都会自动引入”
Java值传递和引用传递详细说明
weixin_40388942:
讲的很好,终于弄懂了
Java值传递和引用传递详细说明
熏风864:
很棒,写到了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
华为云 Error: Failed to download metadata for repo ‘epel’:
java.security.InvalidKeyException: Illegal key size
Idea启动后闪退
2022年8篇
2021年17篇
2020年49篇
2019年51篇
2018年94篇
2017年102篇
2016年21篇
2015年22篇
2014年1篇
2013年40篇
2012年16篇
目录
目录
分类专栏
ElasticSearch搜索
12篇
系统运维
58篇
Redis实战
33篇
MQ队列
19篇
Hadoop研究
17篇
Solr系列
18篇
设计模式篇
25篇
并发编程
16篇
微服务架构
4篇
Dubbo
4篇
Spring Cloud
12篇
Java编程
4篇
Java基础
41篇
SSH
18篇
SpringBoot
11篇
Mybatis
5篇
开发Demo
3篇
Corba调用
5篇
数据库相关
7篇
Oracle
17篇
Mysql
19篇
Docker实践
3篇
Solr
18篇
远程通信
8篇
KafKa使用
5篇
Hbase
5篇
JavaScript
15篇
Maven
11篇
GitLab版本控制
5篇
MongoDB
3篇
电脑基础
6篇
日常开发设计
2篇
PowerDesgier
3篇
软件测试
4篇
程序人生
4篇
面试题相关
4篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
漫天雪_昆仑巅
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值