RocketMQ 学习手册
RocketMQ 是什么?
阿里开源的消息中间件,基于Java实现。对于消息中间件的概念不再赘述,预设读者有基本的了解。
快速入门(Quick Start)
以前学习都是倾向于看其他人的文章,或者看书。这样存在的问题:
- 信息经过二次消化,当然有可能更容易食用(因为已经经过其他人咀嚼),但也会存在误导的问题,别人的理解并不一定正确,盲目相信其它人文章或者书籍可能会获取错误的信息。
- 时效性,从第一手的信息源可以更及时的获取到最新的信息。避免二次消化的等待时间(正如日本漫画更新了,你如果懂日文就可以看生肉一样)。
另,直接从第一手信息源获取也会存在的问题:
- 官方的文档质量也可能参差不齐(当然一个好的开源项目,文档也应该是质量较高的,文档也是开源项目的一部分。)
- 语言问题,很多官方文档没有中文版本。英语较弱的话看起来会比较吃力。
RocketMQ的官方文档 Quick Start。
官网上的Quick Start仅有针对linux平台的脚本启动方法说明。
Windows平台类似: cd 到RocketMQ的安装目录,执行
start mqnamesrv.cmd
此时提示

需要设置环境变量: ROCKETMQ_HOME为安装目录(由于我是直接解压到D盘,所以这里的HOME设置值为:
D:\rocketmq-all-4.7.0-bin-release )
随后看到nameserv启动成功。
start mqbroker.mq -n localhost:9876
启动broker,这样就启动完成了。(这里注意要在broker启动时候,讲NameServer的服务地址+ 端口设置为参数,不然测试发送时会发生异常)。
最后在设置了 NAMESRV_ADDR 变量后,即可调用测试的生产者和消费者
set NAMESRV_ADDR=localhost:9876
start tools.cmd org.apache.rocketmq.example.quickstart.Producer
start tools.cmd org.apache.rocketmq.example.quickstart.Consumer
这样就动手完成了最基本的快速启动,随后的文章会继续记录学习的过程,由浅入深。