跳到主要内容

RocketMQ启动原理

简介

namesrv启动分析

直接上源码:

NamesrvStartup.java
        try {
parseCommandlineAndConfigFile(args); //解析命令行参数和配置文件
NamesrvController controller = createAndStartNamesrvController();
return controller;
} catch (Throwable e) {
e.printStackTrace();
System.exit(-1);
}
  • parseCommandlineAndConfigFile 解析命令行参数和配置文件,支持-h、n、c、p参数,当使用-c配置文件时,会加载namesrvConfig、nettyServerConfig、 nettyClientConfig。-p是打印所有配置参数并推出程序。

broker启动分析

寻址、心跳维持、元数据加载等