一,启动入口(NameSrvStartUp类)
通过mqnamesrv命令启动,会去执行类NameSrvStartup,为NameServer启动入口类
org.apache.rocketmq.namesrv.NamesrvStartup
创建命名控制器(createNamesrvController方法)
命名控制器的启动(start方法)
--> initializie() 初始化方法
二,broker注册NameServer(BrokerStartup)
入口类BrokerStartup
构造初始化部分与NameServer的实现几乎一致
注册(start方法)
brokerController --> start()
brokerController -->registerBrokerAll()
brokerOuterAPI类 -->registerBrokerAll()
三,路由管理(RouteInfoManager类)
org.apache.rocketmq.namesrv.routeinfo.RouteInfoManager
内部类BrokerLiveInfo(活跃的broker类)
四,路由的删除
org.apache.rocketmq.namesrv.processor.DefaultRequestProcessor#processRequest