前阵子组里一个转中间件方向的同学问我,RocketMQ 控制台到底去哪下载,他说网上搜出来的教程,给的地址一个比一个老,装完还连不上 NameServer。这种问题我一年能碰上好几回。RocketMQ 的资料其实不算少,但版本多,部署方式五花八门,单机、主从、DLedger、批量消费、控制台这些高频搜索词背后,几乎全是新手反复踩坑的地方。这篇我就按自己在 Windows、Docker、Linux 上都折腾过的经历,把 RocketMQ 从本地部署到集群模式、批量消费再到面试高频题串一遍,每个关键配置我都会说清楚为什么这么设。
1. 本地开发别再折腾安装包,Docker Compose 一把梭
1.1 为什么我不推荐在 Windows 上手动装 RocketMQ
先聊一个很多初学者会纠结的问题:要不要在 Windows 上直接下载 RocketMQ 的安装包?答案是:能跑,但不推荐。RocketMQ 是 Java 写的,Windows 上确实有 .cmd 启动脚本,和 Linux 的 .sh 是同一套逻辑,但有几个痛点绕不过去。
第一,默认 JVM 参数非常激进。runserver.cmd 里给的堆内存通常是 4g,runbroker.cmd 里甚至可能到 8g,普通
