当前位置: 首页 > news >正文

RabbitMq、Kafka、RocketMq整理

MQ的主要作用:异步提高性能、解耦提高扩展性、削峰。

一、常见中间件对比

 Kafka、RocketMq和RabbitMq最大的区别就是:前两个是分布式存储。

1.1、ActiveMq

优点:1)完全支持jms规范的消息中间件 ,2)提供丰富的api, 3)多种集群构建模式。

缺点:)在高并发的场景下,性能可能不是很好,容易造成消息堆积,延时。

1.2、RabbitMQ

使用Erlang语言开发,基于AMQP协议实现。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求在其次。

1.3、kafka

优点:高吞吐量,用于大数据收集分析。

缺点:对消息的重复消费,消息的丢失,不支持事务等。

1.4、rocketMq

优点:由于借鉴kafka的设计思路,具有高吞吐量,高性能的特定,同时也对事务,消息的可靠性做了优化。

缺点:需要收费(解决分布式事务,主从自动切换 在4.0需要收费)

二、RabbitMq

2.1、AMQP的核心概念

RabbitMq基于AMQP协议实现,其中AMQP有以下核心概念࿱

http://www.lryc.cn/news/63815.html

相关文章:

  • Python多元线性回归预测模型实验完整版
  • C#基础 变量在内存中的存储空间
  • 你最关心的4个零代码问题,ChatGPT 帮你解答了!
  • linux的环境变量
  • openQA----基于openSUSE部署openQA
  • 正则表达式基础一
  • Java中的内存泄露、内存溢出与栈溢出
  • 时序预测 | Matlab实现SSA-GRU、GRU麻雀算法优化门控循环单元时间序列预测(含优化前后对比)
  • Java+springboot开发的医院HIS信息管理系统实现,系统部署于云端,支持多租户SaaS模式
  • 【前端面经】Vue-Vue中的 $nextTick 有什么作用?
  • 基于STATCOM的风力发电机稳定性问题仿真分析(Simulink)
  • 如何写出高质量的代码
  • 15.基于主从博弈的智能小区代理商定价策略及电动汽车充电管理
  • ChatGPT实现多语种翻译
  • volatile关键字原理的使用介绍和底层原理解析和使用实例
  • 【软件下载】换新电脑记录下下载的软件时所需地址
  • 【10.HTML入门知识-CSS元素定位】
  • LeetCode_贪心算法_简单_455.分发饼干
  • HashMap
  • 数据结构初阶 —— 树(堆)
  • 一文看懂低代码,5分钟从入门到原理全搞定
  • MetaERP系统主要干什么的,华为自研ERP的路子是否可以效仿?
  • 自动驾驶——离散LQR的黎卡提方程Riccati公式推导与LQR工程化
  • 28.Mybatis的入门
  • Android Jetpack 从使用到源码深耕【ViewModel从实践到原理 】(三)
  • 什么性格的人适合报考环境科学类专业?高考选专业
  • Python中的异常处理机制可以帮助程序员在程序运行过程中遇到错误时进行处理
  • TCP之报文格式解析
  • qemu-基础篇(二)——裸机 arm 程序环境搭建
  • JSP+SQL基于JSP的学生信息管理系统(源代码+论文+答辩PPT)