public final class SSBs extends Object
动态引用
等功能.
由于 Dubbo 的 ReferenceConfig 封装了注册连接,比较重,所以建议使用该工具方法 getReferenceConfig(java.lang.String)
进行获取,该工具
会进行缓存。
SSB 动态引用默认设置:
限定符和类型 | 方法和说明 |
---|---|
static void |
clearReferenceConfigs()
清空所有引用配置.
|
static com.alibaba.dubbo.rpc.service.GenericService |
getGenericService(String serviceName)
获取指定的服务名对应的泛化引用.
|
static Set<Map<String,String>> |
getProviders(String serviceName)
获取指定的服务名的提供者集.
|
static com.alibaba.dubbo.config.ReferenceConfig<com.alibaba.dubbo.rpc.service.GenericService> |
getReferenceConfig(String serviceName)
获取指定的服务名对应的引用配置.
|
static com.epicpaas.sdk.core.api.ServiceResult<?> |
invoke(String serviceName,
String methodName,
String[] paramTypes,
Object[] args)
根据指定的服务名、方法名、参数类型、实参调用对应的服务方法.
|
static void |
removeReferenceConfig(String serviceName)
移除指定服务名的引用配置.
|
public static Set<Map<String,String>> getProviders(String serviceName)
serviceName
- 指定的服务名public static com.epicpaas.sdk.core.api.ServiceResult<?> invoke(String serviceName, String methodName, String[] paramTypes, Object[] args)
注意:返回值 ServiceResult 只会填充如下字段:
serviceName
- 指定的服务名,例如 com.yuanxin.paas.tech.xts.IXTServicemethodName
- 指定的方法名paramTypes
- 指定的参数类型,例如 java.lang.Stringargs
- 指定实参public static com.alibaba.dubbo.rpc.service.GenericService getGenericService(String serviceName)
serviceName
- 指定的服务名,例如 com.yuanxin.paas.tech.xts.IXTServicenull
如果找不到public static com.alibaba.dubbo.config.ReferenceConfig<com.alibaba.dubbo.rpc.service.GenericService> getReferenceConfig(String serviceName)
serviceName
- 指定的服务名,例如 com.yuanxin.paas.tech.xts.IXTServicenull
如果找不到public static void removeReferenceConfig(String serviceName)
serviceName
- 指定的服务名public static void clearReferenceConfigs()
Copyright © 2014 EPIC Team. All rights reserved.