package com.alibaba.dubbo.remoting.zookeeper;
import com.alibaba.dubbo.common.extension.ExtensionLoader;
/**
* zookeeper注册中心客户端自适应类,默认使用zkclient
*/
public class ZookeeperTransporter$Adaptive implements com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter {
public com.alibaba.dubbo.remoting.zookeeper.ZookeeperClient connect(com.alibaba.dubbo.common.URL arg0) {
if (arg0 == null) throw new IllegalArgumentException("url == null");
com.alibaba.dubbo.common.URL url = arg0;
String extName = url.getParameter("client", url.getParameter("transporter", "zkclient"));
if (extName == null)
throw new IllegalStateException("Fail to get extension(com.alibaba.dubbo.remoting.zookeeper.ZookeeperTransporter) name from url(" + url.toString() + ") use keys([client, transporter])");
Dubbo动态生成的Adaptive自适应类之ZookeeperTransporter$Adaptive
最新推荐文章于 2020-10-23 23:25:16 发布
ZookeeperTransporter$Adaptive是Dubbo中用于Zookeeper注册中心的客户端自适应类,通过ExtensionLoader动态加载指定的ZookeeperTransporter实现。当URL参数中没有明确指定client或transporter时,它将抛出异常。该类的主要功能是根据URL参数获取具体的ZookeeperClient实现,并调用其connect方法建立连接。
摘要由CSDN通过智能技术生成