类 ServerListManager
- java.lang.Object
-
- com.alibaba.nacos.client.naming.core.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.CloseableServer list manager.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.util.concurrent.atomic.AtomicIntegercurrentIndexprivate java.lang.Stringendpointprivate longlastServerListRefreshTimeprivate java.lang.StringnacosDomainprivate com.alibaba.nacos.common.http.client.NacosRestTemplatenacosRestTemplateprivate java.lang.Stringnamespaceprivate java.util.concurrent.ScheduledExecutorServicerefreshServerListExecutorprivate longrefreshServerListInternalprivate java.util.List<java.lang.String>serverListprivate java.util.List<java.lang.String>serversFromEndpoint
-
构造器概要
构造器 构造器 说明 ServerListManager(java.util.Properties properties)ServerListManager(java.util.Properties properties, java.lang.String namespace)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 java.lang.StringgenNextServer()java.lang.StringgetCurrentServer()java.lang.StringgetNacosDomain()java.util.List<java.lang.String>getServerList()private java.util.List<java.lang.String>getServerListFromEndpoint()private voidinitServerAddr(java.util.Properties properties)booleanisDomain()private voidrefreshServerListIfNeed()voidshutdown()
-
-
-
字段详细资料
-
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
-
-
方法详细资料
-
initServerAddr
private void initServerAddr(java.util.Properties properties)
-
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
-
-