MQ的用途与对比
2024-09-03 19:58:05
一、MQ的用途:解耦和流量肖锋
二、常用MQ产品对比和选择
社区活跃度:
RabbitMQ > ActiveMQ = RocketMQ > kafka
消息持久化:
RabbitMQ、ActiveMQ、RocketMQ、kafka都支持持久化。ZeroMQ不支持持久化。
高并发:
RabbitMQ = kafka > RocketMQ > ActiveMQ。RabbitMQ高并发是基于ErLang的。ErLang本身就是针对高并发提供的一种开发脚本语言。
吞吐量:
RabbitMQ = kafka > RocketMQ > ActiveMQ。小型项目(并发吞吐低于万级别)使用ActiveMQ。中型项目(并发吞吐10万~100万级),可选RocketMQ、ActiveMQ。大型项目优先考虑RabbitMQ和Kafka。
综合技术:
RabbitMQ和kafka最好。RocketMQ次之。ActiveMQ最弱。如:可靠性、路由、集群、事务、高可用队列、消息可靠排序、持久化、可视化管理工具等。
RabbitMQ和Kafka选择:
建议Kafka针对日志处理。
其他使用RabbitMQ。
商业项目中,如果现有的系统架构已经使用了某一个MQ产品,且没有业务和性能上的问题,不推荐切换MQ产品。
最新文章
- swift 学习笔记[1]
- 变量声明---let,const,解构
- java基础之——DecimalFormat格式化数字
- 使用Modernizr探测HTML5/CSS3新特性(转载)
- 关于git新建本地分支与远程分支关联问题
- Vue.2.0.5-过渡效果
- sql 游标循环当中重新赋值
- cocos2d-x 小技巧
- oracle学习----trace文件
- cf478C Table Decorations
- Xcode的Architectures、Valid Architectures和Build Active Architecture Only属性
- Java实现简易联网坦克对战小游戏
- 20175204 张湲祯 2018-2019-2《Java程序设计》第八周学习总结
- SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)
- 浅析Memcache和Redis
- 启动tomcat时报错:http-nio-8080-exec-10
- NSOperation讲解
- jquery blockui 遮罩【转】
- 怎样找回被删除的EXCEL
- jq判断网页是在什么浏览器打开的
热门文章
- cogs1619. [HEOI2012]采花 x
- 论文阅读:NETFPGA SUME: TOWARD 100 GBPS AS RESEARCH COMMODITY
- Selenium 对元素的判断(expected_conditions)(转载)
- 配置zookeeper开机自启动
- phpstorm 设置ftp自动保存服务器 (原)
- R_Studio(关联)对dvdtrans.csv数据进行关联规则分析
- uswgi
- 【学习】linux环境下nginx文件彻底删除
- vue组件化初体验 全局组件和局部组件
- 1.2 Mac下配置maven环境变量