类 ConfigTransportClient
- java.lang.Object
-
- com.alibaba.nacos.client.config.impl.ConfigTransportClient
-
public abstract class ConfigTransportClient extends java.lang.Objectconfig transport client,include basic operations of config module.- 版本:
- $Id: ConfigTransportClient.java, v 0.1 2020年08月24日 2:01 PM liuzunfei Exp $
- 作者:
- liuzunfei
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 private static classConfigTransportClient.StsCredential
-
字段概要
字段 修饰符和类型 字段 说明 private static java.lang.StringACCESS_KEY_HEADERprivate java.lang.StringaccessKeyprivate static java.lang.StringCONFIG_INFO_HEADERprivate static java.lang.StringDEFAULT_CONFIG_INFO(专用程序包) java.lang.Stringencode(专用程序包) java.util.concurrent.ScheduledExecutorServiceexecutorprivate static org.slf4j.LoggerLOGGERprivate intmaxRetryprotected java.lang.StringsecretKeyprivate static java.lang.StringSECURITY_TOKEN_HEADERprivate longsecurityInfoRefreshIntervalMillsprotected SecurityProxysecurityProxy(专用程序包) ServerListManagerserverListManagerprivate ConfigTransportClient.StsCredentialstsCredential(专用程序包) java.lang.Stringtenant
-
构造器概要
构造器 构造器 说明 ConfigTransportClient(java.util.Properties properties, ServerListManager serverListManager)
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract voidexecuteConfigListen()listen change .java.lang.StringgetAccessToken()protected java.util.Map<java.lang.String,java.lang.String>getCommonHeader()get common header.java.lang.StringgetEncode()get encode.abstract java.lang.StringgetName()get client name.protected java.util.Map<java.lang.String,java.lang.String>getSecurityHeaders()get accessToken from server of using username/password.protected java.util.Map<java.lang.String,java.lang.String>getSpasHeaders()Spas-SecurityToken/Spas-AccessKey.private ConfigTransportClient.StsCredentialgetStsCredential()private static java.lang.StringgetStsResponse()java.lang.StringgetTenant()get tenant.private voidinitAkSk(java.util.Properties properties)private voidinitMaxRetry(java.util.Properties properties)abstract voidnotifyListenConfig()notify listen config.abstract booleanpublishConfig(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName, java.lang.String tag, java.lang.String betaIps, java.lang.String content, java.lang.String encryptedDataKey, java.lang.String casMd5, java.lang.String type)publish config.abstract ConfigResponsequeryConfig(java.lang.String dataId, java.lang.String group, java.lang.String tenat, long readTimeous, boolean notify)query config.abstract voidremoveCache(java.lang.String dataId, java.lang.String group)remove cache implements.abstract booleanremoveConfig(java.lang.String dataid, java.lang.String group, java.lang.String tenat, java.lang.String tag)remove config.voidsetExecutor(java.util.concurrent.ScheduledExecutorService executor)voidshutdown()voidstart()base start client.abstract voidstartInternal()start client inner.
-
-
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
SECURITY_TOKEN_HEADER
private static final java.lang.String SECURITY_TOKEN_HEADER
- 另请参阅:
- 常量字段值
-
ACCESS_KEY_HEADER
private static final java.lang.String ACCESS_KEY_HEADER
- 另请参阅:
- 常量字段值
-
CONFIG_INFO_HEADER
private static final java.lang.String CONFIG_INFO_HEADER
- 另请参阅:
- 常量字段值
-
DEFAULT_CONFIG_INFO
private static final java.lang.String DEFAULT_CONFIG_INFO
- 另请参阅:
- 常量字段值
-
encode
java.lang.String encode
-
tenant
java.lang.String tenant
-
executor
java.util.concurrent.ScheduledExecutorService executor
-
serverListManager
final ServerListManager serverListManager
-
maxRetry
private int maxRetry
-
securityInfoRefreshIntervalMills
private final long securityInfoRefreshIntervalMills
-
securityProxy
protected SecurityProxy securityProxy
-
accessKey
private java.lang.String accessKey
-
secretKey
protected java.lang.String secretKey
-
stsCredential
private volatile ConfigTransportClient.StsCredential stsCredential
-
-
构造器详细资料
-
ConfigTransportClient
public ConfigTransportClient(java.util.Properties properties, ServerListManager serverListManager)
-
-
方法详细资料
-
shutdown
public void shutdown()
-
getSpasHeaders
protected java.util.Map<java.lang.String,java.lang.String> getSpasHeaders() throws java.lang.ExceptionSpas-SecurityToken/Spas-AccessKey.- 返回:
- spas headers map.
- 抛出:
java.lang.Exception- exeption may throw.
-
getSecurityHeaders
protected java.util.Map<java.lang.String,java.lang.String> getSecurityHeaders()
get accessToken from server of using username/password.- 返回:
- map that contains accessToken , null if acessToken is empty.
-
getCommonHeader
protected java.util.Map<java.lang.String,java.lang.String> getCommonHeader()
get common header.- 返回:
- headers.
-
getAccessToken
public java.lang.String getAccessToken()
-
getStsCredential
private ConfigTransportClient.StsCredential getStsCredential() throws java.lang.Exception
- 抛出:
java.lang.Exception
-
getStsResponse
private static java.lang.String getStsResponse() throws java.lang.Exception- 抛出:
java.lang.Exception
-
initAkSk
private void initAkSk(java.util.Properties properties)
-
initMaxRetry
private void initMaxRetry(java.util.Properties properties)
-
setExecutor
public void setExecutor(java.util.concurrent.ScheduledExecutorService executor)
-
start
public void start() throws com.alibaba.nacos.api.exception.NacosExceptionbase start client.- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
startInternal
public abstract void startInternal() throws com.alibaba.nacos.api.exception.NacosExceptionstart client inner.- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception may throw.
-
getName
public abstract java.lang.String getName()
get client name.- 返回:
- name.
-
getEncode
public java.lang.String getEncode()
get encode.- 返回:
- encode.
-
getTenant
public java.lang.String getTenant()
get tenant.- 返回:
- tenant.
-
notifyListenConfig
public abstract void notifyListenConfig()
notify listen config.
-
executeConfigListen
public abstract void executeConfigListen()
listen change .
-
removeCache
public abstract void removeCache(java.lang.String dataId, java.lang.String group)remove cache implements.- 参数:
dataId- dataId.group- group
-
queryConfig
public abstract ConfigResponse queryConfig(java.lang.String dataId, java.lang.String group, java.lang.String tenat, long readTimeous, boolean notify) throws com.alibaba.nacos.api.exception.NacosException
query config.- 参数:
dataId- dataId.group- group.tenat- tenat.readTimeous- readTimeous.notify- query for notify sync.- 返回:
- content.
- 抛出:
com.alibaba.nacos.api.exception.NacosException- throw where query fail .
-
publishConfig
public abstract boolean publishConfig(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName, java.lang.String tag, java.lang.String betaIps, java.lang.String content, java.lang.String encryptedDataKey, java.lang.String casMd5, java.lang.String type) throws com.alibaba.nacos.api.exception.NacosExceptionpublish config.- 参数:
dataId- dataId.group- group.tenant- tenant.appName- appName.tag- tag.betaIps- betaIps.content- content.encryptedDataKey- encryptedDataKeycasMd5- casMd5.type- type.- 返回:
- success or not.
- 抛出:
com.alibaba.nacos.api.exception.NacosException- throw where publish fail.
-
removeConfig
public abstract boolean removeConfig(java.lang.String dataid, java.lang.String group, java.lang.String tenat, java.lang.String tag) throws com.alibaba.nacos.api.exception.NacosExceptionremove config.- 参数:
dataid- dataid.group- group.tenat- tenat.tag- tag.- 返回:
- success or not.
- 抛出:
com.alibaba.nacos.api.exception.NacosException- throw where publish fail.
-
-