启动流程
NamesrvStartup
nameserver之间没有任何通信,不会同步数据,如果broker只向其中1台注册,而客户端使用另一台,会找不到主题
注册broker
broker在启动时会执行BrokerController#registerBrokerAll向每台nameserver发起注册broker(RequestCode.REGISTER_BROKER)请求,注册信息包括:brokerClusterName、brokerName、brokerAddr、brokerId、主题配置信息,创建主题时也会发送该请求,nameserver端由DefaultRequestProcessor处理。
DefaultRequestProcessor通过RouteInfoManager来注册broker,将信息保存到RouteInfoManager的属性中
public class RouteInfoManager