一、概述
Dubbo使用Zookeeper作为service注册中心时,provider发布是在zookeeper服务器上创建/dubbo父节点,然后再在上面创建以url为路径的子节点,Customer获取子节点路径进行解析,建立Netty连接,调用服务,获取结果。Dubbo默认使用开源的Curator作为zookeeper的客户端,并进行了基本的API封装,下面我们来分析CuratorZookeeperClient的源码。
二、ZookeeperClient
ZookeeperClient接口,暴露create,delete,getChildren等操作节点方法,并可以添加连接状态监听器、节点数据信息监听器。
public interface ZookeeperClient {
void create(String path, boolean ephemeral);
void delete(String path);
List<String> getChildren(String path);
List<String> addChildListener(String path, ChildListener listener);
/**
* @param path: d