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

【中间件】MQ(作用、组成、复制和刷盘策略、幂等、堆积与延迟、死信队列)面试题

RocketMQ

为什么选RokenMQ

RabbitMQ对消息堆积的支持不太好;

ActiveMQ性能比较差;

Kafka性能最高,但是如果业务场景中每秒消息数量没有那么高,Kafka的延迟反而比较高。

RocketMQ可以做到毫秒级响应,每秒也能处理几十万条消息。

为什么用MQ

解耦、异步、削峰

RocketMQ 组成 作用

  • Name Server
    • Broker管理
    • 路由信息管理
  • Broker
    • Client Manager
    • Store Service
    • HA Service
    • Index Service
  • Producer
    • 生产消息,发送到Broker
  • Consumer
    • 从Broker拉去消息进行消费

RocketMQ中的Topic和JMS的queue有什么区别

queue就是来孕育数据结构的FIFO队列。而Topic是个抽象的概念,每个Topic底层对应n个queue,而数据也真实存在queue上的。

RocketMQ消费模式有几种

  • 集群消费:进度保存在Broker
  • 广播消费:进度保存在Consumer

复制和

相关文章:

  • 【线性表,队列和栈,栈溢出,链表和顺序表的特点】
  • 获取JVM 进程 PID
  • 实现Callable接口实现线程创建及线程注意事项包括线程状态,一些API
  • 2023年湖北安全员ABC报名条件、报名流程、报名需要什么资料呢?甘建二
  • 液位检测仪在线监测系统解决方案
  • Argo rollouts + istio服务网格实现金丝雀灰度发布
  • 摸鱼三天,我写了一个通用的组建树TreeUtil工具
  • 【Telegraf 介绍】
  • 【React】类excel表格的开源项目handsontable
  • 2022前端面试—js+vue篇(持续更新)
  • MySQL数据库管理(二)
  • 【我的世界Minecraft-MC】常见及各种指令大杂烩【2022.8版】
  • mpls详解
  • Mac电脑配置Java环境和android环境,删除谷歌浏览器的自动更新
  • 华为开发后端实习体验总结帖(详细)
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【391天】每日项目总结系列128(2018.03.03)
  • 2017年终总结、随想
  • Angularjs之国际化
  • Git的一些常用操作
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java,console输出实时的转向GUI textbox
  • Mybatis初体验
  • overflow: hidden IE7无效
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • 初识MongoDB分片
  • 当SetTimeout遇到了字符串
  • 构造函数(constructor)与原型链(prototype)关系
  • 离散点最小(凸)包围边界查找
  • 深入 Nginx 之配置篇
  • 数组大概知多少
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 用Visual Studio开发以太坊智能合约
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​2021半年盘点,不想你错过的重磅新书
  • #AngularJS#$sce.trustAsResourceUrl
  • #Linux(make工具和makefile文件以及makefile语法)
  • (补)B+树一些思想
  • (十一)c52学习之旅-动态数码管
  • (算法)前K大的和
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转) ns2/nam与nam实现相关的文件
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .gitattributes 文件
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET文档生成工具ADB使用图文教程
  • @RestControllerAdvice异常统一处理类失效原因
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [BZOJ1008][HNOI2008]越狱
  • [C++]打开新世界的大门之C++入门