消息中间件的技术选型心得-RabbitMQ、ActiveMQ和ZeroMQ

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

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. 都提供了积极的支持。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

消息中间件的技术选型心得-RabbitMQ ActiveMQ和ZeroMQ相关推荐

  1. 各个MQ消息队列介绍以及区别比较(RabbitMq ActiveMQ、ZeroMQ、Kafka)

    首先,MQ其实就是消息队列,队列我们可以理解为管道,以管道的方式做消息传递. 在本篇博客中,我们先来简单学习一下几种MQ,之后对他们进行对比. ActiveMQ.RabbitMQ.kafka.Rock ...

  2. weblogic jms消息 删除_消息队列与消息中间件概述:消息中间件核心概念与技术选型...

    什么是消息? "消息"是在两台计算机间传送的数据单位. 消息可以非常简单,例如只包含文本字符串:也可以更复杂,可能包含嵌入对象. 什么是队列? 队列(Queue)队列是一种先进先出 ...

  3. 技术选型-RabbitMQ 和 Kafka

    技术选型-RabbitMQ 和 Kafka 转载声明: 本文系转载自以下两篇文章: RabbitMQ 和 Kafka 到底怎么选? 公众号: 菜鸟架构 作者: haolujun 消息中间件选型分析-- ...

  4. 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)

    乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...

  5. 消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记

    最近有好多朋友都去投岗秋招提前批,面完回来跟我说碰到消息中间件一类的问题就挂了.额,有点不知所措,于是乎小编就想着做一次消息中间件的专题,归类整理了MQ(ActiveMQ/RabbitMQ/Rocke ...

  6. 惊了 消息中间件合集:MQ(ActiveMQ/RabbitMQ/RocketMQ)+Kafka+笔记

    最近有好多朋友都去投岗秋招提前批,面完回来跟我说碰到消息中间件一类的问题就挂了. 附面试思维导图: 额,有点不知所措,于是乎小编就想着做一次消息中间件的专题,归类整理了MQ( ActiveMQ/Rab ...

  7. 微服务平台建设之微服务2.0技术选型思考

    前言 前事不忘后事之师,本篇博客是在拜读和学习了杨波的<微服务架构技术栈选型手册>后结合自己的整理和思考. https://www.infoq.cn/article/micro-servi ...

  8. 多维度对比5款主流分布式MQ消息队列,妈妈再也不担心我的技术选型了

    1.引言 对于即时通讯网来说,所有的技术文章和资料都在围绕即时通讯这个技术方向进行整理和分享,这一次也不例外.对于即时通讯系统(包括IM.消息推送系统等)来说,MQ消息中件间是非常常见的基础软件,但市 ...

  9. 用了8年MQ,聊聊消息队列的技术选型,哪个最香?

    谈起消息队列,内心还是会有些波澜. 消息队列,缓存,分库分表是高并发解决方案三剑客,而消息队列是我最喜欢,也是思考最多的技术. 我想按照下面的四个阶段分享我与消息队列的故事,同时也是对我技术成长经历的 ...

最新文章

  1. ICLR2020:40篇计算机视觉github开源论文合集
  2. python ipython notebook或者 jupyter notebook 的安装
  3. 10.4-全栈Java笔记:常用流详解(二)
  4. 复购分析实践中,Pandas 遇到了大难题
  5. nodejs爬虫基础(二)
  6. 01_11_Strtus2简单数据验证
  7. Handbook之010:函数重载
  8. Java--文本文档编写Java代码
  9. 如何搭建点燃式发动机仿真模型
  10. Verifying dml pool data
  11. 实习生快速入手项目php,2019.7最惨的三次面试经历-----百度PHP实习生面经
  12. sock_alloc原理分析,write与send疑问
  13. [02]时区时间获取
  14. 巴山铁路工人吴磊自学在云上开发文件签报系统,把紧急通知及时送到铁路工人手中,确保行车安全...
  15. Springboot 结合 Vue 进行本地接口联调
  16. Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面
  17. 5G通信技术解读:波束成形如何为5G添翼?
  18. 视频播放压缩的相关知识点:I帧、P帧、B帧、RTMP协议、RTSP协议、GB28181协议等学习记录
  19. 艾兰岛编辑器-玩家角色
  20. 2017年初中计算机课改计划,初中2017年计算机教学工作计划(2)

热门文章

  1. DC/OS 的安装与部署
  2. Hystrix面试 - 基于本地缓存的 fallback 降级机制
  3. 创建设计模式 - Singleton设计模式(最佳实践与示例)
  4. Linux Crontab 定时任务 及 Ubuntu 中cron指令使用
  5. 【网站】给网站添加一个夜间模式切换按钮
  6. 【Python】基本统计值计算
  7. C#LeetCode刷题之#69-x 的平方根(Sqrt(x))
  8. 使用peewee增删查改数据库
  9. k2pdfopt教程
  10. 实例:用户登录(python 版)