类 ServerListManager

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

    public class ServerListManager
    extends java.lang.Object
    implements com.alibaba.nacos.common.lifecycle.Closeable
    Serverlist Manager.
    作者:
    Nacos
    • 字段详细资料

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • nacosRestTemplate

        private final com.alibaba.nacos.common.http.client.NacosRestTemplate nacosRestTemplate
      • executorService

        private final java.util.concurrent.ScheduledExecutorService executorService
      • name

        private final java.lang.String name
        The name of the different environment.
      • namespace

        private java.lang.String namespace
      • tenant

        private java.lang.String tenant
      • DEFAULT_NAME

        public static final java.lang.String DEFAULT_NAME
        另请参阅:
        常量字段值
      • CUSTOM_NAME

        public static final java.lang.String CUSTOM_NAME
        另请参阅:
        常量字段值
      • FIXED_NAME

        public static final java.lang.String FIXED_NAME
        另请参阅:
        常量字段值
      • initServerlistRetryTimes

        private final int initServerlistRetryTimes
        另请参阅:
        常量字段值
      • TIMEOUT

        static final int TIMEOUT
        Connection timeout and socket timeout with other servers.
        另请参阅:
        常量字段值
      • isFixed

        final boolean isFixed
      • isStarted

        boolean isStarted
      • endpoint

        private java.lang.String endpoint
      • endpointPort

        private int endpointPort
      • contentPath

        private java.lang.String contentPath
      • serverListName

        private java.lang.String serverListName
      • serverUrls

        volatile java.util.List<java.lang.String> serverUrls
      • currentServerAddr

        private volatile java.lang.String currentServerAddr
      • iterator

        private java.util.Iterator<java.lang.String> iterator
      • serverPort

        public java.lang.String serverPort
      • addressServerUrl

        public java.lang.String addressServerUrl
      • serverAddrsStr

        private java.lang.String serverAddrsStr
    • 构造器详细资料

      • ServerListManager

        public ServerListManager()
      • ServerListManager

        public ServerListManager​(java.util.List<java.lang.String> fixed)
      • ServerListManager

        public ServerListManager​(java.util.List<java.lang.String> fixed,
                                 java.lang.String namespace)
      • ServerListManager

        public ServerListManager​(java.lang.String host,
                                 int port)
      • ServerListManager

        public ServerListManager​(java.lang.String endpoint)
                          throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • ServerListManager

        public ServerListManager​(java.lang.String endpoint,
                                 java.lang.String namespace)
                          throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • ServerListManager

        public ServerListManager​(NacosClientProperties properties)
                          throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
    • 方法详细资料

      • start

        public void start()
                   throws com.alibaba.nacos.api.exception.NacosException
        Start.
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • getServerUrls

        public java.util.List<java.lang.String> getServerUrls()
      • iterator

        java.util.Iterator<java.lang.String> iterator()
      • shutdown

        public void shutdown()
                      throws com.alibaba.nacos.api.exception.NacosException
        指定者:
        shutdown 在接口中 com.alibaba.nacos.common.lifecycle.Closeable
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • updateIfChanged

        private void updateIfChanged​(java.util.List<java.lang.String> newList)
      • getApacheServerList

        private java.util.List<java.lang.String> getApacheServerList​(java.lang.String url,
                                                                     java.lang.String name)
      • getUrlString

        java.lang.String getUrlString()
      • getFixedNameSuffix

        java.lang.String getFixedNameSuffix​(java.lang.String... serverIps)
      • toString

        public java.lang.String toString()
        覆盖:
        toString 在类中 java.lang.Object
      • contain

        public boolean contain​(java.lang.String ip)
      • refreshCurrentServerAddr

        public void refreshCurrentServerAddr()
      • getNextServerAddr

        public java.lang.String getNextServerAddr()
      • getCurrentServerAddr

        public java.lang.String getCurrentServerAddr()
      • updateCurrentServerAddr

        public void updateCurrentServerAddr​(java.lang.String currentServerAddr)
      • getIterator

        public java.util.Iterator<java.lang.String> getIterator()
      • getContentPath

        public java.lang.String getContentPath()
      • getName

        public java.lang.String getName()
      • getNamespace

        public java.lang.String getNamespace()
      • getTenant

        public java.lang.String getTenant()