当前位置: 首页>>代码示例>>Java>>正文


Java ClusterUtils类代码示例

本文整理汇总了Java中com.alibaba.dubbo.rpc.cluster.support.ClusterUtils的典型用法代码示例。如果您正苦于以下问题:Java ClusterUtils类的具体用法?Java ClusterUtils怎么用?Java ClusterUtils使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ClusterUtils类属于com.alibaba.dubbo.rpc.cluster.support包,在下文中一共展示了ClusterUtils类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: mergeUrl

import com.alibaba.dubbo.rpc.cluster.support.ClusterUtils; //导入依赖的package包/类
/**
 * 合并url参数 顺序为override > -D >Consumer > Provider
 * @param providerUrl
 * @param overrides
 * @return
 */
private URL mergeUrl(URL providerUrl){
    providerUrl = ClusterUtils.mergeUrl(providerUrl, queryMap); // 合并消费端参数
    
    List<Configurator> localConfigurators = this.configurators; // local reference
    if (localConfigurators != null && localConfigurators.size() > 0) {
        for (Configurator configurator : localConfigurators) {
            providerUrl = configurator.configure(providerUrl);
        }
    }
    
    providerUrl = providerUrl.addParameter(Constants.CHECK_KEY, String.valueOf(false)); // 不检查连接是否成功,总是创建Invoker!
    
    //directoryUrl 与 override 合并是在notify的最后,这里不能够处理
    this.overrideDirectoryUrl = this.overrideDirectoryUrl.addParametersIfAbsent(providerUrl.getParameters()); // 合并提供者参数        
    
    if ((providerUrl.getPath() == null || providerUrl.getPath().length() == 0)
            && "dubbo".equals(providerUrl.getProtocol())) { // 兼容1.0
        //fix by tony.chenl DUBBO-44
        String path = directoryUrl.getParameter(Constants.INTERFACE_KEY);
        if (path != null) {
            int i = path.indexOf('/');
            if (i >= 0) {
                path = path.substring(i + 1);
            }
            i = path.lastIndexOf(':');
            if (i >= 0) {
                path = path.substring(0, i);
            }
            providerUrl = providerUrl.setPath(path);
        }
    }
    return providerUrl;
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:40,代码来源:RegistryDirectory.java

示例2: mergeUrl

import com.alibaba.dubbo.rpc.cluster.support.ClusterUtils; //导入依赖的package包/类
/**
 * 合并url参数 顺序为override > -D >Consumer > Provider
 *
 * @param providerUrl
 * @param overrides
 * @return
 */
private URL mergeUrl(URL providerUrl) {
    providerUrl = ClusterUtils.mergeUrl(providerUrl, queryMap); // 合并消费端参数

    List<Configurator> localConfigurators = this.configurators; // local reference
    if (localConfigurators != null && localConfigurators.size() > 0) {
        for (Configurator configurator : localConfigurators) {
            providerUrl = configurator.configure(providerUrl);
        }
    }

    providerUrl = providerUrl.addParameter(Constants.CHECK_KEY, String.valueOf(false)); // 不检查连接是否成功,总是创建Invoker!

    //directoryUrl 与 override 合并是在notify的最后,这里不能够处理
    this.overrideDirectoryUrl = this.overrideDirectoryUrl.addParametersIfAbsent(providerUrl.getParameters()); // 合并提供者参数        

    if ((providerUrl.getPath() == null || providerUrl.getPath().length() == 0)
            && "dubbo".equals(providerUrl.getProtocol())) { // 兼容1.0
        //fix by tony.chenl DUBBO-44
        String path = directoryUrl.getParameter(Constants.INTERFACE_KEY);
        if (path != null) {
            int i = path.indexOf('/');
            if (i >= 0) {
                path = path.substring(i + 1);
            }
            i = path.lastIndexOf(':');
            if (i >= 0) {
                path = path.substring(0, i);
            }
            providerUrl = providerUrl.setPath(path);
        }
    }
    return providerUrl;
}
 
开发者ID:l1325169021,项目名称:github-test,代码行数:41,代码来源:RegistryDirectory.java

示例3: mergeUrl

import com.alibaba.dubbo.rpc.cluster.support.ClusterUtils; //导入依赖的package包/类
/**
 * 合并url参数 顺序为override > -D >Consumer > Provider
 *
 * @param providerUrl provider url
 * @return URL
 */
private URL mergeUrl(URL providerUrl) {
    providerUrl = ClusterUtils.mergeUrl(providerUrl, queryMap); // 合并消费端参数

    List<Configurator> localConfigurators = this.configurators; // local reference
    if (localConfigurators != null && localConfigurators.size() > 0) {
        for (Configurator configurator : localConfigurators) {
            providerUrl = configurator.configure(providerUrl);
        }
    }

    providerUrl = providerUrl.addParameter(Constants.CHECK_KEY, String.valueOf(false)); // 不检查连接是否成功,总是创建Invoker!

    //directoryUrl 与 override 合并是在notify的最后,这里不能够处理
    this.overrideDirectoryUrl = this.overrideDirectoryUrl.addParametersIfAbsent(providerUrl.getParameters()); // 合并提供者参数

    if ((providerUrl.getPath() == null || providerUrl.getPath().length() == 0)
            && "dubbo".equals(providerUrl.getProtocol())) { // 兼容1.0
        //fix by tony.chenl DUBBO-44
        String path = directoryUrl.getParameter(Constants.INTERFACE_KEY);
        if (path != null) {
            int i = path.indexOf('/');
            if (i >= 0) {
                path = path.substring(i + 1);
            }
            i = path.lastIndexOf(':');
            if (i >= 0) {
                path = path.substring(0, i);
            }
            providerUrl = providerUrl.setPath(path);
        }
    }
    return providerUrl;
}
 
开发者ID:linux-china,项目名称:dubbo3,代码行数:40,代码来源:RegistryDirectory.java

示例4: mergeUrl

import com.alibaba.dubbo.rpc.cluster.support.ClusterUtils; //导入依赖的package包/类
/**
 * 合并url参数 顺序为override > -D >Consumer > Provider
 * @param providerUrl
 * @return
 */
private URL mergeUrl(URL providerUrl){
    providerUrl = ClusterUtils.mergeUrl(providerUrl, queryMap); // 合并消费端参数
    
    List<Configurator> localConfigurators = this.configurators; // local reference
    if (localConfigurators != null && localConfigurators.size() > 0) {
        for (Configurator configurator : localConfigurators) {
            providerUrl = configurator.configure(providerUrl);
        }
    }
    
    providerUrl = providerUrl.addParameter(Constants.CHECK_KEY, String.valueOf(false)); // 不检查连接是否成功,总是创建Invoker!
    
    //directoryUrl 与 override 合并是在notify的最后,这里不能够处理
    this.overrideDirectoryUrl = this.overrideDirectoryUrl.addParametersIfAbsent(providerUrl.getParameters()); // 合并提供者参数        
    
    if ((providerUrl.getPath() == null || providerUrl.getPath().length() == 0)
            && "dubbo".equals(providerUrl.getProtocol())) { // 兼容1.0
        //fix by tony.chenl DUBBO-44
        String path = directoryUrl.getParameter(Constants.INTERFACE_KEY);
        if (path != null) {
            int i = path.indexOf('/');
            if (i >= 0) {
                path = path.substring(i + 1);
            }
            i = path.lastIndexOf(':');
            if (i >= 0) {
                path = path.substring(0, i);
            }
            providerUrl = providerUrl.setPath(path);
        }
    }
    return providerUrl;
}
 
开发者ID:DoubleSmile,项目名称:dubbo-learning,代码行数:39,代码来源:RegistryDirectory.java

示例5: mergeUrl

import com.alibaba.dubbo.rpc.cluster.support.ClusterUtils; //导入依赖的package包/类
/**
 * 合并url参数 顺序为override > -D >Consumer > Provider
 * 
 * @param providerUrl
 * @param overrides
 * @return
 */
private URL mergeUrl(URL providerUrl) {
	providerUrl = ClusterUtils.mergeUrl(providerUrl, queryMap); // 合并消费端参数

	List<Configurator> localConfigurators = this.configurators; // local
																// reference
	if (localConfigurators != null && localConfigurators.size() > 0) {
		for (Configurator configurator : localConfigurators) {
			providerUrl = configurator.configure(providerUrl);
		}
	}

	providerUrl = providerUrl.addParameter(Constants.CHECK_KEY, String.valueOf(false)); // 不检查连接是否成功,总是创建Invoker!

	// directoryUrl 与 override 合并是在notify的最后,这里不能够处理
	this.overrideDirectoryUrl = this.overrideDirectoryUrl.addParametersIfAbsent(providerUrl.getParameters()); // 合并提供者参数

	if ((providerUrl.getPath() == null || providerUrl.getPath().length() == 0)
			&& "dubbo".equals(providerUrl.getProtocol())) { // 兼容1.0
		// fix by tony.chenl DUBBO-44
		String path = directoryUrl.getParameter(Constants.INTERFACE_KEY);
		if (path != null) {
			int i = path.indexOf('/');
			if (i >= 0) {
				path = path.substring(i + 1);
			}
			i = path.lastIndexOf(':');
			if (i >= 0) {
				path = path.substring(0, i);
			}
			providerUrl = providerUrl.setPath(path);
		}
	}
	return providerUrl;
}
 
开发者ID:nince-wyj,项目名称:jahhan,代码行数:42,代码来源:RegistryDirectory.java


注:本文中的com.alibaba.dubbo.rpc.cluster.support.ClusterUtils类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。