rocketMQ nameSrv(RocketMQ的注册中心)
RocketMQ的注册中心nameSrv在rocketMQ中相当于zookeeper在dubbo中的作用,是用来存储broke和client的注册信息的。
broke和clicent在启动的时候都会去连接nameSrv获取信息,下面介绍一下nameSrv的运行机制
nameSrv启动时入口NamesrvStartup会实例化NamesrvController,然后调用其initialize()方法。
NamesrvController使nameSrv的核心类,他有如下操作:
- 初始化配置信息 KVConfigManager、NettyServerConfig
private String kvConfigPath = System.getProperty("user.home") + File.separator + "names