这是本人学习的总结,主要学习资料如下
- 马士兵教育
- rocketMq官方文档
1、Overview
这篇文章的源码的版本是release-4.9.8
。在启动各个模块之前应该先对项目进行打包mvn install -Dmaven.test.skip=true
。
2、NameServer
2.1、源码启动NameServer
NameServer
的代码在namesrv
模块。相关启动类是namesrv/src/main/java/org/apache/rocketmq/namesrv/NamesrvStartup.java
。
在运行启动类之前需要设置一个ROCKETMQ_HOME
的环境变量。运行期间RocketMQ需要的配置文件或者产生的文件都会以ROCKETMQ_HOME
指定的路径作为根路径。