0
点赞
收藏
分享

微信扫一扫

Dubbo3 学习06 注册实现源码

Dubbo3 学习06 注册实现源码_zookeeper

重点看下nacos和zookeeper的具体实现

一、NacosServiceDiscovery  服务发现

1.doRegister 注册

Dubbo3 学习06 注册实现源码_监听器_02

Dubbo3 学习06 注册实现源码_zookeeper_03

1.1 转换为instance

Dubbo3 学习06 注册实现源码_服务发现_04

1.2 底层调用nacos的服务namingService 完成实例注册

Dubbo3 学习06 注册实现源码_监听器_05


反注册deregister方法实现同上,也是调用nacos的底层方法

2.addServiceInstancesChangedListener  增加nacos 服务实例变更的监听器

Dubbo3 学习06 注册实现源码_服务发现_06

2.1 判断监听器listener是否已经加入到了本地内存instanceListeners

2.2 循环服务的serviceNames列表,完成服务订阅

Dubbo3 学习06 注册实现源码_服务发现_07

2.3 监听器listener 监听服务实例变更事件ServiceInstanceChangedEvent



举报

相关推荐

0 条评论