rabbitMQ与activeMQ区别

rabbitMQ与activeMQ区别rabbitMQ 与 activeMQ 区别之前的项目中都用到了这两个消息队列 因此总结一下它们的不同之处 做一个笔记 下次需要的时候再行参考 概念为什么使用消息队列六个字 异步 解耦 削峰 使用了消息队列会有什么缺点一个使用了 MQ 的项目 如果连这个问题都没有考虑过 就把 MQ 引进去了 那就给自己的项目带来了风险 我们引入一个技术 要对这个技术的弊端有充分的认识 才能做好预防 要记住 不要给公司挖坑 从以下两个个角度来考虑 系统可用性降低 你想啊 本来其他系统只要运行好好的 那你的系统就是正常的 现

rabbitMQ与activeMQ区别

之前的项目中都用到了这两个消息队列,因此总结一下它们的不同之处,做一个笔记,下次需要的时候再行参考。

概念

ActiveMq,传统的消息队列,使用Java语言编写。基于JMS(Java Message Service),采用多线程并发,资源消耗比较大。支持P2P和发布订阅两种模式,如果使用java语言开发项目,可以考虑使用activeMQ。

RabbitMQ,基于AMQP协议实现,支持多种场景,社区活跃量大。高性能,高可用,支持海量数据。

为什么使用消息队列
六个字:异步、解耦、削峰。
使用了消息队列会有什么缺点
一个使用了MQ的项目,如果连这个问题都没有考虑过,就把MQ引进去了,那就给自己的项目带来了风险。我们引入一个技术,要对这个技术的弊端有充分的认识,才能做好预防。要记住,不要给公司挖坑!
从以下两个个角度来考虑:



系统可用性降低:你想啊,本来其他系统只要运行好好的,那你的系统就是正常的。现在你非要加个消息队列进去,那消息队列挂了,你的系统不是呵呵了。因此,系统可用性降低。

系统复杂性增加:要多考虑很多方面的问题,比如一致性问题、如何保证消息不被重复消费,如何保证保证消息可靠传输。因此,需要考虑的东西更多,系统复杂性增大。

版本更新
ActiveMq几个月才发一次版本,更新较慢,据说研究重心在他们的下一代产品Apollo。
RabbitMQ版本发布比ActiveMq频繁很多。
来一个性能对比表
性能对比
JMS和AMQP
两者还有区别是实现机制不同,主要是jms和amqp的区别。





在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233567.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CreateFile()打开串口失败,返回句柄值为0xffffffff

    CreateFile()打开串口失败,返回句柄值为0xffffffff出错情况:设备1和设备2分别使用COM1和COM2外界通信,在不关闭软件的情况下,调换串口(即设备1/2,分别使用COM2/1),此时出错?以下是查找原因的步骤:_hCommHandle=::CreateFile( _szCommStr, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLA

    2022年5月16日
    53
  • dns url转发_获取url参数的方法

    dns url转发_获取url参数的方法URL转发包括显性转发和隐性转发。 显性转发:访问域名后,转跳到新的自定义URL地址,浏览地址是变化的。 隐性转发:访问域名后,浏览地址是不变的,但网站内容转跳到新的目标网站内容。 DN…

    2022年10月18日
    3
  • Delphi教程推荐「建议收藏」

    Delphi教程推荐「建议收藏」
    非常适宜Delphi初学者。选择Delphi开发同学的眼光是不错的,由于使用Delphi开发应用软件可以提高编译的效率,前提是你要好好学习Delphi教程,对你以后的开展肯定有很大帮助的。  Delphi(Delphi培训)是Borland公司研制的新一代可视化开发工具,它应用范围非常广,无论是Windows系统还是LINUX系统上都能完美运行。  书名:《Delphi2005程序设计教程》  作/译者:刘瑞新  出版社:机械工业出版社  出版日期:2005年07月  内容提要 

    2022年6月30日
    24
  • 关于string,stringbuffer_toString

    关于string,stringbuffer_toString本文主要针对面试中经常被问到的String的热点、难点进行深入分析,祝你备战秋招,直通BAT

    2022年9月2日
    5
  • iOS逆向入门实践 — 逆向微信,伪装定位(一)「建议收藏」

    iOS逆向入门实践 — 逆向微信,伪装定位(一)「建议收藏」ios微信定位,tweak,iosreverse

    2022年6月5日
    40
  • loadlibrary 失败 java_LoadLibrary失败,错误代码为14001

    loadlibrary 失败 java_LoadLibrary失败,错误代码为14001我正在使用VisualC2008ExpressEdition来创建仅限资源的DLL.我面临的问题是运行在除了我的另一台计算机上使用DLL的应用程序导致LoadLibrary()函数失败,错误代码为14001.在互联网上搜索似乎是运行缺少MicrosoftVisualC2008RedistributablePackage库的应用程序的计算机的依赖性问题.我的第一步是安装最新…

    2022年7月13日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号