1.前言
此文章是在儒猿课程中的学习笔记,感兴趣的想看原来的课程可以去咨询儒猿课堂《从0开始带你成为RocketMQ高手》,我本人觉得这个作者还是不错,都是从场景来进行分析,感觉还是挺适合我这种小白的。这块主要都是我自己的学习笔记。想看原版的,还是去儒猿课堂。
2.本地环境的搭建
从gitHub上进行下载RocketMQ的源码,NameServer是RocketMQ中比较重要的一个模块,是所用的Broker都会向NameServer进行注册,然后消息的生产者都要从NameServer中进行拉取Broker中 的信息以及Topic的元数据信息,所以我们先进行分析NameServer的源码。
首先我们先进行环境的配置,要进行配置ROCKETMQ_HOME目录的配置,
其次需要进行创建ROCKETMQ_HOME目录,这个目录就是启动目录。
在启动目录中,需要进行创建conf,logs,store 这三个目录。其次需要在conf目录下进行创建两个配置文件:broker.conf,logback_namsvr.xml,紧接着进行修改broker.conf里的配置文件,
然后会进行启动NameServer,出现这个提示,就证明启动成功了。
3.启动类的简单分析
在NamesrvStartup的启动类的主方法中,我们看到了下面的代码:
public static NamesrvController main0(String[] args) {
try {
NamesrvController controller = createNamesrvController(args);