画图工具参考: IDEA UML画图插件
1. 设置远程命令版本、设置NettySystemConfig.socketSndbufSize、NettySystemConfig.socketRcvbufSize 取不到值的话设置为131072(初始化的时候配置中没有值 默认值 65535)
2. 设置监听端口10911 封装消息存储的配置信息
10911 用于与客户端的通信
10912 用于与slave 的通信
3. 创建brokerController 将配置写到properties (初始化、设置钩子函数)
4. 初始化 消息的存储messageStore、远程服务remotingServer、sendMessageExecutor、pullMessageExecutor、heartbeatExecutor等
5. 启动