重点看下nacos和zookeeper的具体实现
一、NacosServiceDiscovery 服务发现
1.doRegister 注册
1.1 转换为instance
1.2 底层调用nacos的服务namingService 完成实例注册
反注册deregister方法实现同上,也是调用nacos的底层方法
2.addServiceInstancesChangedListener 增加nacos 服务实例变更的监听器
2.1 判断监听器listener是否已经加入到了本地内存instanceListeners
2.2 循环服务的serviceNames列表,完成服务订阅
2.3 监听器listener 监听服务实例变更事件ServiceInstanceChangedEvent