RocketMQ学习笔记三(面试题)

【RocketMQ面试题(23道)】-CSDN博客

------------------------------------------------------------------------------------------------

最好的学习资源在官网:初识RocketMQ | RocketMQ (apache.org)

以下内容来源于官网哦。

基本概念

1. RocketMQ的基础消息模型

2. RocketMQ 扩展后的消息模型

3. 相同的ConsumerGroup下的消费者的负载均衡模式有哪些?

4. RocketMQ的部署模型

5. RocketMQ集群工作流程

生产者

在生产者一章的基本概念包括消息,Tag,Keys,队列和生产者的介绍。

1. RocketMQ 消息构成包括哪些?

  • topic,表示要发送的消息的主题。
  • body 表示消息的存储内容
  • properties 表示消息属性
  • transactionId 会在事务消息中使用。

2. Message 可以设置的属性值包括哪些?

3. 什么时候该用 Topic,什么时候该用 Tag?

4. 设置keys的好处?

5. 为什么引入了队列的概念?

为了支持高并发和水平扩展,需要对 Topic 进行分区,在 RocketMQ 中这被称为队列,一个 Topic 可能有多个队列,并且可能分布在不同的 Broker 上。(队列可以提升消息发送和消费的并发度)

6. 生产者

        生产者(Producer)就是消息的发送者,Apache RocketMQ 拥有丰富的消息类型,可以支持不同的应用场景,在不同的场景中,需要使用不同的消息进行发送。比如在电商交易中超时未支付关闭订单的场景,在订单创建时会发送一条延时消息。这条消息将会在 30 分钟以后投递给消费者,消费者收到此消息后需要判断对应的订单是否已完成支付。如支付未完成,则关闭订单。如已完成支付则忽略,此时就需要用到延迟消息;电商场景中,业务上要求同一订单的消息保持严格顺序,此时就要用到顺序消息。在日志处理场景中,可以接受的比较大的发送延迟,但对吞吐量的要求很高,希望每秒能处理百万条日志,此时可以使用批量消息。在银行扣款的场景中,要保持上游的扣款操作和下游的短信通知保持一致,此时就要使用事务消息,下一节将会介绍各种类型消息的发送。

        需要注意的是,生产环境中不同消息类型需要使用不同的主题,不要在同一个主题内使用多种消息类型,这样可以避免运维过程中的风险和错误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/741749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

fs模块 文件写入 之 追加写入

文件的同步、异步追加写入: 一、异步追加 (1)语法:fs.appendFile(path,data,[options],callback(data,err)) (2)操作 1》引入fs模块 const fsrequire(fs); 2》调用appendFile fs.appendFile(./我可以…

大数据开发(HBase面试真题-卷一)

大数据开发(HBase面试真题) 1、请解释Hive和HBase之间的主要区别?2、描述一下Apache HBase与关系数据库之间有何区别?3、简要介绍HDFS和HBase,并描述它们适用的场景。4、HBase Column Family的概念是什么?5…

如何发现并防范“隐蔽式”CC攻击

网络安全是当今互联网时代不可忽视的重要议题。随着科技的发展,黑客渗透技术也日益复杂和潜在危险。德迅云安全为用户提供全方位的保护,确保用户信息安全 http&https是什么? HTTP(Hypertext Transfer Protocol,超…

学python新手如何安装pycharm;python小白如何安装pycharm

首先找到官网: Download PyCharm: The Python IDE for data science and web development by JetBrains 打开后选择下载,下图标红部分 点击exe程序,点击下一步! 选择安装路径,下一步 弹出界面全选 选择默认 然后直接…

前端面试练习24.3.13

1.请描述下对vue生命周期的理解 Vue 组件的生命周期是指组件从创建、挂载到销毁的整个过程中所经历的一系列钩子函数的调用顺序。 在vue3 中,我们使用了组合式的API,使用了setup语法糖,提供了更灵活的方式来组织组件的逻辑,不再依…

Java基于微信小程序的校园生活互助小助手

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

小米官网登录注册的滑动效果

小米官网登录注册的滑动效果 登录组成页面 <div class"client"><div class"userbox"><div class"title"><a href"javascript:;" class"active" id"DL">登录</a><a href&quo…

Android工具adb下载安装环境配置详细教程

Android工具adb的下载安装与环境配置详细教程如下&#xff1a; 一、下载ADB ADB通常作为Android SDK的一部分提供&#xff0c;因此&#xff0c;您可以从Android开发者网站下载Android Studio&#xff0c;并在安装时选择包括ADB。 另外&#xff0c;您也可以通过官方下载地址直…

使用tui-image-editor 图片编辑 标注图片

需求背景&#xff1a; 鼠标悬浮在图片上 出现编辑按钮 点击编辑 对该图片进行编辑&#xff08;输入文案、涂鸦、标记、裁剪等&#xff09; 可以体验一下它线上编辑器 Image-editor | TOAST UI :: Make Your Web Delicious! 使用 首先在你的前端项目中安装&#xff1a; np…

高概率文字生成Stable Cascade Comfyui极简安装教程

Stable Diffisuin 2.1之前的模型的痛点是不能生成文字&#xff0c;SDXL能生成文字&#xff0c;但正确率极低。Stable Diffusion 3据说能生成高画质图的同时&#xff0c;还能正确输出文字&#xff0c;但......还不能下载到。这中间stability.ai出了一个Stable Cascade模型。工作…

Spring MVC中常用注解

文章目录 Spring MVC 框架提供了一系列注解&#xff0c;用于简化开发者的编码工作&#xff0c;并提高代码的可读性和可维护性。以下是 Spring MVC 中常用的注解&#xff1a;Controller&#xff1a;RestController&#xff1a;RequestMapping&#xff1a;PathVariable&#xff1…

dp7——博弈

能帮到你的话&#xff0c;就给个赞吧 &#x1f618; 文章目录 博弈dp需要记录玩家的转换 下位01 486. 预测赢家⭐思想⭐相似题目464. 我能赢吗877. 石子游戏 博弈 dp需要记录玩家的转换 下位 01 486. 预测赢家⭐ 思想⭐ dp定义的是当前玩家 如dp[i] 代表A 则dp[i 1] 代表…

多模态大模型Claude 3正式接入集简云与语聚!对标GPT-4且支持中文

自OpenAI发布GPT-4以来&#xff0c;引发了业务模式与应用使用的巨大变革&#xff0c;掀起了各大企业对于多模态大模型的研究热潮。3月初&#xff0c;AnthropicClaude在官网正式发布Claude 3系列多模态大模型&#xff0c;据了解&#xff0c;该模型在多个维度上超越了GPT-4&#…

Open3D国内镜像源

pip install open3d -i https://mirrors.aliyun.com/pypi/simple/ 国内常用镜像源 清华大学 &#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云&#xff1a;https://mirrors.aliyun.com/pypi/simple/ 中国科学技术大学 &#xff1a;http://pypi.mirrors.ustc.edu.…

高铁列车员信息宣传向媒体投稿有哪些方法?

作为一名高铁列车工作人员,我肩负着传递高铁精神、展示列车员风采的重要使命。每月,我都要完成单位对外信息宣传的考核任务,通过媒体投稿来发表列车员的信息宣传文章。在这条信息宣传之路上,我经历了从摸着石头过河到智慧投稿的蜕变,其中的心酸与轻松交织,成为了我职业生涯中难…

在Linux中进行OpenSSH升级

由于OpenSSH有严重漏洞&#xff0c;因此需要升级OpenSSH到最新版本。 OpenSSL和OpenSSH都要更新&#xff0c;OpenSSH依赖于OpenSSL。 第一步&#xff0c;查看当前的OpenSSH服务版本。 命令&#xff1a;ssh -V 第二步&#xff0c;安装、启动telnet&#xff0c;关闭安全文件&a…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的癌症图像检测系统(深度学习模型+UI界面代码+训练数据集)

摘要&#xff1a;本篇博客深入介绍了如何借助深度学习技术开发癌症图像检测系统&#xff0c;以提高医疗诊断的精度和速度。系统基于先进的YOLOv8算法&#xff0c;并对比分析了YOLOv7、YOLOv6、YOLOv5的性能&#xff0c;如mAP和F1 Score。详细解释了YOLOv8的原理&#xff0c;并附…

2024年高校邦大学生职业生涯规划答案

2024年高校邦大学生职业生涯规划答案 2024年高校邦——大学生职业生涯规划答案 第一章 1多选 大学教育的价值是什么&#xff1f; A.丰富知识 B.完善人格 C.为未来的生活打下坚实基础 D.读研 答案&#xff1a;ABC 2单选 以下哪种不属于职业生涯规划的步骤&#xff1f…

如何设计一个高并发的系统--简谈

设计一个高并发系统可以从下面这些角度来考虑。 所谓设计高并发系统&#xff0c;就是设计一个系统&#xff0c;保证它整体可用的同时&#xff0c;能够处理很高的并发用户请求&#xff0c;能够承受很大的流量冲击。 我们要设计高并发的系统&#xff0c;那就需要处理好一些常见…

PHP过滤Emoji表情和特殊符号的方法

在PHP中&#xff0c;过滤掉昵称中的表情和特殊符号通常可以通过正则表达式来实现。PHP中的preg_replace函数可以使用正则表达式来搜索和替换字符串中的内容。 以下是一个例子&#xff0c;展示了如何移除字符串中的Emoji和特殊符号&#xff1a; function removeEmojiAndSpec…