一、源码环境搭建
1、源码拉取
拉取地址:https://rocketmq.apache.org/release-notes/
点此直接跳转
本文下载的是4.7.1版本
2、源码引入
执行 mvn install -Dmaven.test.skip=true
新建conf模块,将distribution下conf目录下的配置文件复制一份到新建conf下
3、源码调试
3.1启动nameServer
第一次启动会报错:Please set the ROCKETMQ_HOME variable in your environment to match the location of the RocketMQ installation
设置环境变量ROCKETMQ = mq的安装位置
再次启动,出现 The Name Server boot success. serializeType=JSON ,表示启动成功
3.2启动broker
第一次启动同样会报错,需要添加启动变量和环境变量
-c D:\workspace\learn\rocketmq-all-4.7.1-source-release\conf\broker.conf autoCreateTopicEnable=true
以上启动变量中的 broker.conf 是broker的配置文件,需要换成自己的配置文件的绝对路径
autoCreateTopicEnable=true 表示可以自动创建topic
设置环境变量
ROCKETMQ_HOME=D:\workspace\learn\rocketmq-all-4.7.1-source-release;NAMESRV_ADDR=127.0.0.1:9876
ROCKETMQ_HOME需要更换为自己的mq安装路径
启动成功:
3.3启动消费者
设置nameService的地址:
先启动Consumer.main()方法,再启动Producer中main()