RocketMQ介绍学习
简介Apache RocketMQ是一款由阿里巴巴集团开源的分布式消息中间件目前是Apache基金会的顶级项目。它起源于阿里内部旨在解决高并发场景下的消息通信问题并经过“双11”等万亿级消息流转场景的严苛考验。RocketMQ 已从最初的消息队列演进为一个云原生的“消息、事件、流”实时数据处理平台具备高性能、高可靠、高实时和分布式等特点。 核心概念理解 RocketMQ首先需要了解它的几个核心模型主题Topic消息的逻辑分类或顶层容器用于标识同一类业务逻辑的消息例如“订单消息”或“物流消息”。消息队列MessageQueue消息的实际存储和传输容器是消息的最小存储单元。一个Topic下会包含一个或多个MessageQueue用于实现负载均衡和水平扩展。消息Message数据传输的最小单元。生产者将业务数据封装成消息发送到服务端。标签Tag在Topic之下提供的第二级消息分类用于更细粒度的消息过滤。例如订单Topic下可以有“创建订单”和“订单支付完成”等Tag。生产者Producer负责生产并发送消息的角色。消费者Consumer负责接收并消费消息的角色。消费者组Consumer Group包含多个具有相同消费行为的消费者的逻辑资源用于实现消费端的高可用和水平扩展。️ 核心架构RocketMQ的架构设计清晰主要由以下部分构成NameServer轻量级路由中心和注册中心。它维护着集群中所有Broker的路由信息是Producer和Consumer获取Broker地址的“大脑”。其设计亮点是节点之间互不通信实现了无状态化从而保证了高可用和极致的扩展性。Broker消息中转和存储的核心。它负责接收、存储消息并处理消费请求。为提高可用性Broker通常以主从Master-Slave集群方式部署。Proxy5.0版本引入无状态的计算层。负责处理多协议接入如gRPC、MQTT、AMQP、鉴权、消息轨迹等实现了计算与存储分离使得弹性伸缩更加灵活。Store5.0版本引入存储层。专注于消息的持久化存储基于CommitLog、ConsumeQueue等文件实现高性能读写。✨ 核心特性RocketMQ 提供了丰富的特性来满足不同场景的需求四种消息类型普通消息最基础的消息模型用于日志、通知等。顺序消息保证同一消息分区MessageQueue内的消息严格按顺序FIFO消费适用于订单、账务等场景。事务消息通过两阶段提交协议确保本地事务与消息发送的最终一致性是分布式事务的解决方案之一。定时/延迟消息支持消息在指定时间后投递常用于订单超时未支付等场景。高吞吐与低延迟具备处理万亿级消息堆积的能力单机吞吐量可达十万级TPS。金融级可靠性支持同步刷盘、主从同步复制等多种可靠性策略确保消息不丢失。强大的过滤能力支持按Tag进行简单过滤也支持SQL92表达式进行更复杂的属性过滤。云原生友好5.0版本后架构全面拥抱云原生支持Kubernetes、提供Helm Charts等。AI原生能力5.5新特性引入了百万级LiteTopic等特性为AI Agent等场景提供专门的异步通信支持。 适用场景凭借其强大的特性RocketMQ 被广泛应用于多种核心业务场景异步解耦解耦微服务间的直接调用提升系统稳定性和可维护性。流量削峰填谷在秒杀、抢红包等大流量场景下将请求先存入消息队列再由后端系统平滑处理保护下游系统不被冲垮。分布式事务通过事务消息确保订单、支付等跨服务操作的最终一致性。顺序收发确保订单状态流转、账务流水等需要严格顺序的业务。日志与数据同步作为大数据管道收集和分发海量日志或业务数据。AI Agent通信作为多Agent系统的通信基础设施实现高效的事件驱动编排。⚖️ 与其他消息队列的对比特性/指标RocketMQKafkaRabbitMQ核心定位业务消息、金融级可靠、事务消息日志收集、大数据管道、高吞吐流处理轻量级、灵活路由、多协议支持吞吐量高十万级TPS极高百万级TPS中等万级TPS延迟毫秒级毫秒级微秒级消息顺序分区级严格顺序分区级顺序基于独占队列或优先级事务消息原生支持不支持支持基于AMQP协议延迟/定时消息支持任意精度不支持支持有限级别消息过滤支持Tag和SQL92过滤不支持仅Topic级支持多种方式典型场景订单、交易、金融、微服务解耦日志聚合、流式计算、数据管道企业内部系统集成、任务分发选型建议如果你的场景是金融、电商等核心业务需要事务消息、严格顺序和强可靠性RocketMQ 是绝佳选择。如果是海量日志处理、大数据流式分析Kafka 更合适。而如果你的业务相对简单追求轻量和灵活的路由RabbitMQ 是不错的选择。总的来说RocketMQ 是一款为企业级核心业务而设计的消息中间件它在可靠性、功能丰富性和性能之间取得了很好的平衡尤其适合对数据一致性和业务顺序有严格要求的场景。

相关新闻

别再手动记会议纪要了:语音转文字工具Faster-Whisper-GUI免费开源实测指南

别再手动记会议纪要了:语音转文字工具Faster-Whisper-GUI免费开源实测指南

别再手动记会议纪要了:语音转文字工具Faster-Whisper-GUI免费开源实测指南 【免费下载链接】faster-whisper-GUI faster_whisper GUI with PySide6 项目地址: https://gitcode.com/gh_mirrors/fa/faster-whisper-GUI 想把手头的录音快速变成能编辑、能搜索的…

2026/8/18 19:58:48 阅读更多 →
【信创及国产化集成开发】第四篇 燧原GCU加速卡芯片适配01

【信创及国产化集成开发】第四篇 燧原GCU加速卡芯片适配01

信创软件与燧原GCU加速卡硬件适配方案 📌 术语校正:根据燧原科技科创板上市保荐书及官方资料,燧原科技产品矩阵为云端AI芯片、AI加速卡及模组、智算系统及集群、驭算TopsRider软件平台,当前公开产品以燧原S60推理加速卡、DeepSeek一体机、云燧智算集群为主,芯片采用基于自…

2026/8/18 19:57:48 阅读更多 →
HarmonyOS 应用 · 校园宿舍拼单订单页深度解析:状态机驱动的列表与时间线设计

HarmonyOS 应用 · 校园宿舍拼单订单页深度解析:状态机驱动的列表与时间线设计

HarmonyOS 应用 校园宿舍拼单订单页深度解析:状态机驱动的列表与时间线设计本文以 HarmonyOS 6.0(API 23) ArkTS 声明式 UI 为技术底座,逐行拆解「校园宿舍拼单」应用"订单"Tab(Func2Tab)的搭建…

2026/8/18 19:57:48 阅读更多 →

最新新闻

QUICK:GPU 加速的 ab initio / DFT 开源量子化学包—原理、安装实测与横向对比

QUICK:GPU 加速的 ab initio / DFT 开源量子化学包—原理、安装实测与横向对比

QUICK 是 UCSD Gtz Lab 与 Michigan State Merz Lab 联合开发的开源量子化学包,主打 GPU-native HF / DFT 计算、MPI 多卡扩展、内置 QM/MM 接口(与 AmberTools 26 直接集成)。专注于 HF/DFT 计算、几何优化、RESP 电荷和 QM/MM 模拟。最新版本 QUICK-26.03(2026-07-25)已…

2026/8/18 20:39:10 阅读更多 →
九种天气下的蓝调通勤:亚洲成年女性高清提示词实验

九种天气下的蓝调通勤:亚洲成年女性高清提示词实验

封面只负责建立系列节奏;正文保留九张独立高清竖图。 摘要| 同样是蓝色,春雨、干雷雨、海雾、轻雪、太阳雨、季风、秋风、霜冻和雨后蓝调会给面料完全不同的亮度与情绪。本组用九位约 22 岁亚洲成年女性、九种面孔与焦段,完成 5 套…

2026/8/18 20:39:10 阅读更多 →
AI 查库为什么要先做权限交集,再让模型看 Schema?

AI 查库为什么要先做权限交集,再让模型看 Schema?

先确定谁能看什么,再让模型生成 SQL;顺序本身就是安全边界。 摘要| 把数据库结构整包交给模型,再对生成 SQL 做一次关键词过滤,看起来省事,实际上把越权风险提前送进了提示词。本文结合 Microi吾码AI 当前 …

2026/8/18 20:39:10 阅读更多 →
干货:18 张思维导图,后端技术学习路线长这样!

干货:18 张思维导图,后端技术学习路线长这样!

1946年, 世界上第一台名叫「ENIAC」的通用计算机被发明出来, 它正如其名字那般仅仅是用来计算的。后来, 计算机数量变得越来越多起来, 当没有网络的时候, 每一台计算机都将会变成一个孤岛, 如此也就不会有如今互联网的那种繁荣景象了。「计算机网络」这门课程的学习路线是极为清…

2026/8/18 20:39:10 阅读更多 →
利用多台老旧笔记本搭建分布式集群,低成本本地部署800亿参数大模型

利用多台老旧笔记本搭建分布式集群,低成本本地部署800亿参数大模型

这次我们来看一个非常硬核的本地AI部署方案:用多台老旧笔记本搭建一个分布式计算集群,来运行参数量高达800亿(80B)的大语言模型。这个项目的核心思路不是追求单卡的极致性能,而是通过资源整合,让那些被淘汰…

2026/8/18 20:39:10 阅读更多 →
重构复杂条件逻辑:状态模式与策略模式实战

重构复杂条件逻辑:状态模式与策略模式实战

1. 为什么我们需要重构if/switch语句在代码维护过程中,我们经常会遇到这样的场景:一个方法里嵌套着七八层if判断,或者一个switch语句横跨上百行代码。这种代码结构不仅难以阅读和维护,还会带来一系列实际问题。我最近接手的一个电…

2026/8/18 20:38:09 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →