类 ServerListManager
- java.lang.Object
-
- com.alibaba.nacos.client.config.impl.ServerListManager
-
- 所有已实现的接口:
com.alibaba.nacos.common.lifecycle.Closeable
public class ServerListManager extends java.lang.Object implements com.alibaba.nacos.common.lifecycle.CloseableServerlist Manager.- 作者:
- Nacos
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classServerListManager.GetServerListTaskprivate static classServerListManager.ServerAddressIteratorSort the address list, with the same room priority.
-
字段概要
字段 修饰符和类型 字段 说明 java.lang.StringaddressServerUrlprivate java.lang.StringcontentPathprivate java.lang.StringcurrentServerAddrstatic java.lang.StringCUSTOM_NAMEstatic java.lang.StringDEFAULT_NAMEprivate java.lang.Stringendpointprivate intendpointPortprivate java.util.concurrent.ScheduledExecutorServiceexecutorServicestatic java.lang.StringFIXED_NAMEprivate intinitServerlistRetryTimes(专用程序包) booleanisFixed(专用程序包) booleanisStartedprivate java.util.Iterator<java.lang.String>iteratorprivate static org.slf4j.LoggerLOGGERprivate com.alibaba.nacos.common.http.client.NacosRestTemplatenacosRestTemplateprivate java.lang.StringnameThe name of the different environment.private java.lang.Stringnamespaceprivate java.lang.StringserverAddrsStrprivate java.lang.StringserverListNamejava.lang.StringserverPort(专用程序包) java.util.List<java.lang.String>serverUrlsprivate java.lang.Stringtenant(专用程序包) static intTIMEOUTConnection timeout and socket timeout with other servers.
-
构造器概要
构造器 构造器 说明 ServerListManager()ServerListManager(NacosClientProperties properties)ServerListManager(java.lang.String endpoint)ServerListManager(java.lang.String host, int port)ServerListManager(java.lang.String endpoint, java.lang.String namespace)ServerListManager(java.util.List<java.lang.String> fixed)ServerListManager(java.util.List<java.lang.String> fixed, java.lang.String namespace)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 booleancontain(java.lang.String ip)private java.util.List<java.lang.String>getApacheServerList(java.lang.String url, java.lang.String name)java.lang.StringgetContentPath()java.lang.StringgetCurrentServerAddr()(专用程序包) java.lang.StringgetFixedNameSuffix(java.lang.String... serverIps)java.util.Iterator<java.lang.String>getIterator()java.lang.StringgetName()java.lang.StringgetNamespace()java.lang.StringgetNextServerAddr()java.util.List<java.lang.String>getServerUrls()java.lang.StringgetTenant()(专用程序包) java.lang.StringgetUrlString()private voidinitAddressServerUrl(NacosClientProperties properties)private java.lang.StringinitEndpoint(NacosClientProperties properties)private voidinitParam(NacosClientProperties properties)private java.lang.StringinitServerName(NacosClientProperties properties)(专用程序包) java.util.Iterator<java.lang.String>iterator()voidrefreshCurrentServerAddr()voidshutdown()voidstart()Start.java.lang.StringtoString()voidupdateCurrentServerAddr(java.lang.String currentServerAddr)private voidupdateIfChanged(java.util.List<java.lang.String> newList)
-
-
-
字段详细资料
-
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
-
-
方法详细资料
-
initServerName
private java.lang.String initServerName(NacosClientProperties properties)
-
initAddressServerUrl
private void initAddressServerUrl(NacosClientProperties properties)
-
initParam
private void initParam(NacosClientProperties properties)
-
initEndpoint
private java.lang.String initEndpoint(NacosClientProperties properties)
-
start
public void start() throws com.alibaba.nacos.api.exception.NacosExceptionStart.- 抛出:
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()
-
-