类 ServerListManager

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

    public class ServerListManager
    extends java.lang.Object
    implements com.alibaba.nacos.common.remote.client.ServerListFactory, com.alibaba.nacos.common.lifecycle.Closeable
    Server list manager.
    作者:
    xiweng.yy
    • 字段详细资料

      • nacosRestTemplate

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

        private final long refreshServerListInternal
      • namespace

        private final java.lang.String namespace
      • currentIndex

        private final java.util.concurrent.atomic.AtomicInteger currentIndex
      • serverList

        private final java.util.List<java.lang.String> serverList
      • serversFromEndpoint

        private volatile java.util.List<java.lang.String> serversFromEndpoint
      • refreshServerListExecutor

        private java.util.concurrent.ScheduledExecutorService refreshServerListExecutor
      • endpoint

        private java.lang.String endpoint
      • nacosDomain

        private java.lang.String nacosDomain
      • lastServerListRefreshTime

        private long lastServerListRefreshTime
    • 构造器详细资料

      • ServerListManager

        public ServerListManager​(java.util.Properties properties)
      • ServerListManager

        public ServerListManager​(NacosClientProperties properties,
                                 java.lang.String namespace)
    • 方法详细资料

      • getServerListFromEndpoint

        private java.util.List<java.lang.String> getServerListFromEndpoint()
      • refreshServerListIfNeed

        private void refreshServerListIfNeed()
      • isDomain

        public boolean isDomain()
      • getNacosDomain

        public java.lang.String getNacosDomain()
      • getServerList

        public java.util.List<java.lang.String> getServerList()
        指定者:
        getServerList 在接口中 com.alibaba.nacos.common.remote.client.ServerListFactory
      • genNextServer

        public java.lang.String genNextServer()
        指定者:
        genNextServer 在接口中 com.alibaba.nacos.common.remote.client.ServerListFactory
      • getCurrentServer

        public java.lang.String getCurrentServer()
        指定者:
        getCurrentServer 在接口中 com.alibaba.nacos.common.remote.client.ServerListFactory
      • shutdown

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