类 ClientWorker

  • 所有已实现的接口:
    com.alibaba.nacos.common.lifecycle.Closeable

    public class ClientWorker
    extends java.lang.Object
    implements com.alibaba.nacos.common.lifecycle.Closeable
    Long polling.
    作者:
    Nacos
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      CacheData addCacheDataIfAbsent​(java.lang.String dataId, java.lang.String group)
      Add cache data if absent.
      CacheData addCacheDataIfAbsent​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Add cache data if absent.
      void addListeners​(java.lang.String dataId, java.lang.String group, java.util.List<? extends com.alibaba.nacos.api.config.listener.Listener> listeners)
      Add listeners for data.
      void addTenantListeners​(java.lang.String dataId, java.lang.String group, java.util.List<? extends com.alibaba.nacos.api.config.listener.Listener> listeners)
      Add listeners for tenant.
      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)
      Add listeners for tenant with content.
      private java.lang.String blank2defaultGroup​(java.lang.String group)  
      ConfigTransportClient getAgent()  
      java.lang.String getAgentName()  
      CacheData getCache​(java.lang.String dataId, java.lang.String group)  
      CacheData getCache​(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)  
      ConfigResponse getServerConfig​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, long readTimeout, boolean notify)  
      private void init​(java.util.Properties properties)  
      boolean isHealthServer()  
      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)
      publish config.
      private void refreshContentAndCheck​(CacheData cacheData, boolean notify)  
      private void refreshContentAndCheck​(java.lang.String groupKey, boolean notify)  
      (专用程序包) void removeCache​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)  
      boolean removeConfig​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag)
      remove config.
      void removeListener​(java.lang.String dataId, java.lang.String group, com.alibaba.nacos.api.config.listener.Listener listener)
      Remove listener.
      void removeTenantListener​(java.lang.String dataId, java.lang.String group, com.alibaba.nacos.api.config.listener.Listener listener)
      Remove listeners for tenant.
      private void setHealthServer​(boolean isHealthServer)  
      void shutdown()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • 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.
      • isHealthServer

        private boolean isHealthServer
      • uuid

        private java.lang.String uuid
      • timeout

        private long timeout
      • 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,
                            java.util.Properties 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.NacosException
        Add listeners for data.
        参数:
        dataId - dataId of data
        group - group of data
        listeners - 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.NacosException
        Add listeners for tenant.
        参数:
        dataId - dataId of data
        group - group of data
        listeners - 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.NacosException
        Add listeners for tenant with content.
        参数:
        dataId - dataId of data
        group - group of data
        content - content
        encryptedDataKey - encryptedDataKey
        listeners - 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 data
        group - group of data
        listener - 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 data
        group - group of data
        listener - 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.NacosException
        remove 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.NacosException
        publish 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 data
        group - 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 data
        group - group of data
        tenant - 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,
                                            boolean notify)
      • refreshContentAndCheck

        private void refreshContentAndCheck​(CacheData cacheData,
                                            boolean notify)
      • init

        private void init​(java.util.Properties 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()