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启动分析
寻址、心跳维持、元数据加载等