设为首页 加入收藏

TOP

消息中间件介绍(非原创)(四)
2019-09-03 00:51:18 】 浏览:45
Tags:消息 中间件 介绍 原创
 

更多的统计图请参看我提供的文章url。

2.2 比较二
ZeroMq 最好,RabbitMq次之, ActiveMq最差。这个结论来自于一下这篇文章。http://www.cnblogs.com/amityat/archive/2011/08/31/2160293.html
显示的是发送和接受的每秒钟的消息数。整个过程共产生1百万条1K的消息。测试的执行是在一个Windows Vista上进行的。

 

2.3 持久化消息比较
zeroMq不支持,activeMq和rabbitMq都支持。持久化消息主要是指:MQ down或者MQ所在的服务器down了,消息不会丢失的机制。

2.4 技术点:可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、问题追踪、可视化管理工具、插件系统、社区
RabbitMq最好,ActiveMq次之,ZeroMq最差。当然ZeroMq也可以做到,不过自己必须手动写代码实现,代码量不小。尤其是可靠性中的:持久性、投递确认、发布者证实和高可用性。所以在可靠性和可用性上,RabbitMQ是首选,虽然ActiveMQ也具备,但是它性能不及RabbitMQ。

2.5 高并发
从实现语言来看,RabbitMQ最高,原因是它的实现语言是天生具备高并发高可用的erlang语言。

2.6 总体比较

 

结论:
(1)Kafka 在于 分布式架构,RabbitMQ 基于 AMQP 协议 来实现,RocketMQ 的思路来源于 Kafka,改成了 主从结构,在 事务性 和 可靠性 方面做了优化。广泛来说,电商、金融 等对 事务一致性 要求很高的,可以考虑 RabbitMQ 和 RocketMQ,对 性能要求高 的可考虑 Kafka。
(2)按照目前网络上的资料,RabbitMQ、activeMQ、zeroMQ三者中,综合来看,RabbitMQ是首选,但是activeMQ与Java结合度比较好。

八、参考文章

    1. https://blog.51cto.com/caczjz/2141194?source=dra
    2. https://blog.csdn.net/wqc19920906/article/details/82193316
    3. https://blog.csdn.net/javha/article/details/81030693
    4. https://www.cnblogs.com/valor-xh/p/6348009.html?utm_source=itdadao&utm_medium=referral
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇i++ ++i i=i+1 和i+=1 下一篇Java并发包——线程安全的Collect..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目