作者源码阅读笔记主要采用金山云文档记录的,所有的交互图和代码阅读笔记都是记录在云文档里面,本平台的文档编辑实在不方便,会导致我梳理的交互图和文档失去原来的格式,所以整理在文档里面,供大家阅读交流
【金山文档 | WPS云文档】 namesrv 启动流程
相关重要类介绍说明
请求处理组件NamesrvController类
名称 | 描述 | 默认值 |
namesrvConfig | 主要包含了 NameServer 自身运行的参数 | |
nettyServerConfig | 主要包含了 Netty 服务端的配置参数 | |
routeInfoManager | 路由管理器组件 | |
scheduledExecutorService | 调度线程池,执行定时任务,两件事:1. 检查存活的broker状态 2. 打印配置 | |
kvConfigManager | 管理kv配置 | |
remotingServer | 网络层封装对象 | |
brokerHousekeepingService | ChannelEventListener ,用于监听channel 状态,当channel状态 发生改变时 close idle... 会向 事件队列发起事件,事件最终由 该service处理 | |
remotingExecutor | 业务线程池,netty 线程 主要任务是 解析报文 将 报文 解析成 RemotingCommand 对象,然后 就将 该对象 交给 业务 线程池 再继续处理 |
NamesrvConfig配置类
名称 | 描述 | 默认值 |
rocketmqHome | RocketMQ的主目录 | rocketmq.home.dir |
kvConfigPath | NameServer 存储 KV 配置属性的文件地址 | user |