类 ClientWorker
- java.lang.Object
-
- com.alibaba.nacos.client.config.impl.ClientWorker
-
- 所有已实现的接口:
com.alibaba.nacos.common.lifecycle.Closeable
public class ClientWorker extends java.lang.Object implements com.alibaba.nacos.common.lifecycle.CloseableLong polling.- 作者:
- Nacos
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 classClientWorker.ConfigRpcTransportClient
-
字段概要
字段 修饰符和类型 字段 说明 private ConfigTransportClientagentprivate static java.lang.StringAPP_NAME_PARAMprivate static java.lang.StringBETAIPS_PARAMprivate java.util.concurrent.atomic.AtomicReference<java.util.Map<java.lang.String,CacheData>>cacheMapgroupKey -> cacheData.private ConfigFilterChainManagerconfigFilterChainManagerprivate booleanenableRemoteSyncConfigprivate static java.lang.StringENCRYPTED_DATA_KEY_PARAMprivate booleanisHealthServerprivate static org.slf4j.LoggerLOGGERprivate static intMIN_THREAD_NUMprivate static java.lang.StringNOTIFY_HEADERprivate static java.lang.StringTAG_PARAMprivate inttaskPenaltyTimeprivate static intTHREAD_MULTIPLEprivate longtimeoutprivate static java.lang.StringTYPE_PARAMprivate java.lang.Stringuuid
-
构造器概要
构造器 构造器 说明 ClientWorker(ConfigFilterChainManager configFilterChainManager, ServerListManager serverListManager, NacosClientProperties properties)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 CacheDataaddCacheDataIfAbsent(java.lang.String dataId, java.lang.String group)Add cache data if absent.CacheDataaddCacheDataIfAbsent(java.lang.String dataId, java.lang.String group, java.lang.String tenant)Add cache data if absent.voidaddListeners(java.lang.String dataId, java.lang.String group, java.util.List<? extends com.alibaba.nacos.api.config.listener.Listener> listeners)Add listeners for data.voidaddTenantListeners(java.lang.String dataId, java.lang.String group, java.util.List<? extends com.alibaba.nacos.api.config.listener.Listener> listeners)Add listeners for tenant.voidaddTenantListenersWithContent(java.lang.String dataId, java.lang.String group, java.lang.String content, java.lang.String encryptedDataKey, java.util.List<? extends com.alibaba.nacos.api.config.listener.Listener> listeners)Add listeners for tenant with content.private java.lang.Stringblank2defaultGroup(java.lang.String group)ConfigTransportClientgetAgent()java.lang.StringgetAgentName()CacheDatagetCache(java.lang.String dataId, java.lang.String group)CacheDatagetCache(java.lang.String dataId, java.lang.String group, java.lang.String tenant)private java.util.Map<java.lang.String,java.lang.Object>getMetrics(java.util.List<com.alibaba.nacos.api.config.remote.request.ClientConfigMetricRequest.MetricsKey> metricsKeys)private java.util.Map<com.alibaba.nacos.api.config.remote.request.ClientConfigMetricRequest.MetricsKey,java.lang.Object>getMetricsValue(java.util.List<com.alibaba.nacos.api.config.remote.request.ClientConfigMetricRequest.MetricsKey> metricsKeys)ConfigResponsegetServerConfig(java.lang.String dataId, java.lang.String group, java.lang.String tenant, long readTimeout, boolean notify)private voidinit(NacosClientProperties properties)booleanisHealthServer()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.private voidrefreshContentAndCheck(CacheData cacheData, boolean notify)private voidrefreshContentAndCheck(java.lang.String groupKey)(专用程序包) voidremoveCache(java.lang.String dataId, java.lang.String group, java.lang.String tenant)booleanremoveConfig(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag)remove config.voidremoveListener(java.lang.String dataId, java.lang.String group, com.alibaba.nacos.api.config.listener.Listener listener)Remove listener.voidremoveTenantListener(java.lang.String dataId, java.lang.String group, com.alibaba.nacos.api.config.listener.Listener listener)Remove listeners for tenant.private voidsetHealthServer(boolean isHealthServer)voidshutdown()
-
-
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
NOTIFY_HEADER
private static final java.lang.String NOTIFY_HEADER
- 另请参阅:
- 常量字段值
-
TAG_PARAM
private static final java.lang.String TAG_PARAM
- 另请参阅:
- 常量字段值
-
APP_NAME_PARAM
private static final java.lang.String APP_NAME_PARAM
- 另请参阅:
- 常量字段值
-
BETAIPS_PARAM
private static final java.lang.String BETAIPS_PARAM
- 另请参阅:
- 常量字段值
-
TYPE_PARAM
private static final java.lang.String TYPE_PARAM
- 另请参阅:
- 常量字段值
-
ENCRYPTED_DATA_KEY_PARAM
private static final java.lang.String ENCRYPTED_DATA_KEY_PARAM
- 另请参阅:
- 常量字段值
-
cacheMap
private final java.util.concurrent.atomic.AtomicReference<java.util.Map<java.lang.String,CacheData>> cacheMap
groupKey -> cacheData.
-
configFilterChainManager
private final ConfigFilterChainManager configFilterChainManager
-
isHealthServer
private boolean isHealthServer
-
uuid
private java.lang.String uuid
-
timeout
private long timeout
-
agent
private ConfigTransportClient agent
-
taskPenaltyTime
private int taskPenaltyTime
-
enableRemoteSyncConfig
private boolean enableRemoteSyncConfig
-
MIN_THREAD_NUM
private static final int MIN_THREAD_NUM
- 另请参阅:
- 常量字段值
-
THREAD_MULTIPLE
private static final int THREAD_MULTIPLE
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
ClientWorker
public ClientWorker(ConfigFilterChainManager configFilterChainManager, ServerListManager serverListManager, NacosClientProperties properties) throws com.alibaba.nacos.api.exception.NacosException
- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
-
方法详细资料
-
addListeners
public void addListeners(java.lang.String dataId, java.lang.String group, java.util.List<? extends com.alibaba.nacos.api.config.listener.Listener> listeners) throws com.alibaba.nacos.api.exception.NacosExceptionAdd listeners for data.- 参数:
dataId- dataId of datagroup- group of datalisteners- listeners- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
addTenantListeners
public void addTenantListeners(java.lang.String dataId, java.lang.String group, java.util.List<? extends com.alibaba.nacos.api.config.listener.Listener> listeners) throws com.alibaba.nacos.api.exception.NacosExceptionAdd listeners for tenant.- 参数:
dataId- dataId of datagroup- group of datalisteners- listeners- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
addTenantListenersWithContent
public void addTenantListenersWithContent(java.lang.String dataId, java.lang.String group, java.lang.String content, java.lang.String encryptedDataKey, java.util.List<? extends com.alibaba.nacos.api.config.listener.Listener> listeners) throws com.alibaba.nacos.api.exception.NacosExceptionAdd listeners for tenant with content.- 参数:
dataId- dataId of datagroup- group of datacontent- contentencryptedDataKey- encryptedDataKeylisteners- listeners- 抛出:
com.alibaba.nacos.api.exception.NacosException- nacos exception
-
removeListener
public void removeListener(java.lang.String dataId, java.lang.String group, com.alibaba.nacos.api.config.listener.Listener listener)Remove listener.- 参数:
dataId- dataId of datagroup- group of datalistener- listener
-
removeTenantListener
public void removeTenantListener(java.lang.String dataId, java.lang.String group, com.alibaba.nacos.api.config.listener.Listener listener)Remove listeners for tenant.- 参数:
dataId- dataId of datagroup- group of datalistener- listener
-
removeCache
void removeCache(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
-
removeConfig
public boolean removeConfig(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag) throws com.alibaba.nacos.api.exception.NacosExceptionremove config.- 参数:
dataId- dataId.group- group.tenant- tenant.tag- tag.- 返回:
- success or not.
- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception to throw.
-
publishConfig
public 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.casMd5- casMd5.type- type.- 返回:
- success or not.
- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception throw.
-
addCacheDataIfAbsent
public CacheData addCacheDataIfAbsent(java.lang.String dataId, java.lang.String group)
Add cache data if absent.- 参数:
dataId- data id if datagroup- group of data- 返回:
- cache data
-
addCacheDataIfAbsent
public CacheData addCacheDataIfAbsent(java.lang.String dataId, java.lang.String group, java.lang.String tenant) throws com.alibaba.nacos.api.exception.NacosException
Add cache data if absent.- 参数:
dataId- data id if datagroup- group of datatenant- tenant of data- 返回:
- cache data
- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
getCache
public CacheData getCache(java.lang.String dataId, java.lang.String group)
-
getCache
public CacheData getCache(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
-
getServerConfig
public ConfigResponse getServerConfig(java.lang.String dataId, java.lang.String group, java.lang.String tenant, long readTimeout, boolean notify) throws com.alibaba.nacos.api.exception.NacosException
- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
blank2defaultGroup
private java.lang.String blank2defaultGroup(java.lang.String group)
-
refreshContentAndCheck
private void refreshContentAndCheck(java.lang.String groupKey)
-
refreshContentAndCheck
private void refreshContentAndCheck(CacheData cacheData, boolean notify)
-
init
private void init(NacosClientProperties properties)
-
getMetrics
private java.util.Map<java.lang.String,java.lang.Object> getMetrics(java.util.List<com.alibaba.nacos.api.config.remote.request.ClientConfigMetricRequest.MetricsKey> metricsKeys)
-
getMetricsValue
private java.util.Map<com.alibaba.nacos.api.config.remote.request.ClientConfigMetricRequest.MetricsKey,java.lang.Object> getMetricsValue(java.util.List<com.alibaba.nacos.api.config.remote.request.ClientConfigMetricRequest.MetricsKey> metricsKeys)
-
shutdown
public void shutdown() throws com.alibaba.nacos.api.exception.NacosException- 指定者:
shutdown在接口中com.alibaba.nacos.common.lifecycle.Closeable- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
isHealthServer
public boolean isHealthServer()
-
setHealthServer
private void setHealthServer(boolean isHealthServer)
-
getAgentName
public java.lang.String getAgentName()
-
getAgent
public ConfigTransportClient getAgent()
-
-