news 2026/10/9 3:41:03

RocketMQ 5.5.1 单机实战:三分钟启动 broker,三种发送方式实测 15 万 msg/s

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RocketMQ 5.5.1 单机实战:三分钟启动 broker,三种发送方式实测 15 万 msg/s

RocketMQ 5.5.1 单机实战:三分钟启动 broker,三种发送方式实测 15 万 msg/s

一、两环境变量两脚本,broker 就起来了

最常见的启动报错是Please set the ROCKETMQ_HOME variable——脚本靠它定位 lib/。Windows 全流程:

set ROCKETMQ_HOME=D:\rocketmq-all-5.5.1-bin-release set JAVA_HOME=C:\Program Files\Java\jdk21 bin\mqnamesrv.cmd bin\mqbroker.cmd -n 127.0.0.1:9876

就绪判据:netstat -ano里 9876 与 10911 都 LISTENING。

二、三种发送方式:一张表看懂怎么选

Java 生产者各发 1000 条实测(OpenJDK 21):

方式语义实测
同步 send()阻塞等 broker 确认OK=1000,RTT 0.678ms
异步 send(cb)回调确认OK=997,14624 msg/s
单向 sendOneway发完即忘153619 msg/s

选型口诀:关键链路用同步,日志埋点异步打批,可丢指标用单向。异步实测 OK=997/1000——有 4 条确认在窗口期未回收,这正是异步语义的代价,生产要配对账。

三、消费者:PushConsumer 3000 条全追平

PushConsumer 不是推,是框架包好的长轮询拉取。订阅+监听器返回 CONSUME_SUCCESS 即确认:

DefaultMQPushConsumerconsumer=newDefaultMQPushConsumer("contest_consumer_group");consumer.setNamesrvAddr("127.0.0.1:9876");consumer.subscribe("contest_sync","*");consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);consumer.registerMessageListener((MessageListenerConcurrently)(msgs,ctx)->ConsumeConcurrentlyStatus.CONSUME_SUCCESS);consumer.start();

实测 3000 条 1.85s 消费完(1622 msg/s)。

四、mqadmin:三分钟学会看消费位点

运维第一命令:

bin\mqadmin.cmd consumerProgress-n127.0.0.1:9876-gcontest_consumer_group

看三列:Broker Offset(已存)、Consumer Offset(已消)、Diff(积压)。实测全队列 Diff=0。线上告警第一指标就是 Diff 持续增长。

五、三个踩坑记录

  1. ROCKETMQ_HOME 不设必挂:脚本第一行就检查;
  2. 别用 client 单 jar 编译:rocketmq-client 缺 common/remoting 依赖,直接-cp "发行版\lib\*"版本完美匹配;
  3. JDK 21 可跑:5.5.1 全链路在 OpenJDK 21 下正常。

配套完整工程

RocketMQ 5.5.1 消息队列单机实战(namesrv/broker 启动到三种发送全跑通,附实测工程)

发送全跑通,附实测工程)](https://download.csdn.net/download/achuxin123/93662103)

启动脚本、两个 Java 实验源码与全量运行留档都在工程包里。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/9 3:41:02

Java课设“记事簿管理系统”实战:跑通、避坑与优化

简介:一套基于Java编程语言开发的综合性个人管理源码包,集成记事簿、备忘录、通讯录与记账本四大常用模块,面向Java Web方向初学者、课程实训及毕业设计参考者,可帮助掌握模型-视图-控制器架构、Servlet/JSP技术、数据库访问等核心…

作者头像 李华
网站建设 2026/10/9 3:40:46

Codex桌面版更新后无法加载组织设置?config.toml排查与修复指南

1. 一次更新引发的连锁反应:从“打不开”到“无法加载组织设置”事情发生在上周。我平时主力用 Codex 桌面版做代码补全和重构,那天早上打开电脑,习惯性地点开图标,结果窗口闪了一下就没了。再点,还是闪退。任务栏里能…

作者头像 李华
网站建设 2026/10/9 3:40:28

SQL Server实战指南:从T-SQL查询到索引优化与慢查询排查

平时工作里天天和数据打交道,SQL Server 是我用得最顺手的关系型数据库之一。相比 MySQL 的轻巧灵活和 Oracle 的厚重严谨,SQL Server 在 Windows 生态下的集成度、图形化管理工具的易用性、以及 T-SQL 语法的人性化程度,都让它成为很多企业业…

作者头像 李华
网站建设 2026/10/9 3:39:54

频域盲反褶积结合基尼稀疏约束的地震分辨率提升方法

1. 项目到底解决什么问题,为什么要用盲反褶积1.1 地震记录、子波与反射系数:卷积模型先讲清楚做地震资料处理的朋友应该都清楚,地震道从来都不是地层反射系数的直接记录,而是地震子波和反射系数序列的褶积结果。写成公式就是&…

作者头像 李华
网站建设 2026/10/9 3:39:49

AI工具环境管理:venv、conda、pyenv、uv分层协作指南

一直有人问我,电脑上装了那么多AI工具,环境到底是怎么管的。问这个问题的人,多半是刚被依赖冲突搞崩过——上午还能跑的OCR脚本,下午一import就报错;为了试一个新出的开源AI项目,conda create了一个新环境&…

作者头像 李华
网站建设 2026/10/9 3:39:49

MyCat水平拆分实战:分表规则选型、路由原理与副作用全解析

上周有个朋友在技术群里发来一张监控截图,单表数据量已经三千多万,几个常用的查询从原来的几十毫秒涨到了快两秒,问我说下一步到底该怎么办。这种局面我见得太多了——MySQL单表数据量跨过千万之后,就算你天天优化索引、调整buffe…

作者头像 李华