类 ServiceInfoHolder
- java.lang.Object
-
- com.alibaba.nacos.client.naming.cache.ServiceInfoHolder
-
- 所有已实现的接口:
com.alibaba.nacos.common.lifecycle.Closeable
public class ServiceInfoHolder extends java.lang.Object implements com.alibaba.nacos.common.lifecycle.CloseableNaming client service information holder.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private java.lang.StringcacheDirprivate FailoverReactorfailoverReactorprivate static java.lang.StringFILE_PATH_NACOSprivate static java.lang.StringFILE_PATH_NAMINGprivate static java.lang.StringJM_SNAPSHOT_PATH_PROPERTYprivate java.lang.StringnotifierEventScopeprivate booleanpushEmptyProtectionprivate java.util.concurrent.ConcurrentMap<java.lang.String,com.alibaba.nacos.api.naming.pojo.ServiceInfo>serviceInfoMapprivate static java.lang.StringUSER_HOME_PROPERTY
-
构造器概要
构造器 构造器 说明 ServiceInfoHolder(java.lang.String namespace, java.lang.String notifierEventScope, java.util.Properties properties)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 com.alibaba.nacos.api.naming.pojo.ServiceInfogetServiceInfo(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)java.util.Map<java.lang.String,com.alibaba.nacos.api.naming.pojo.ServiceInfo>getServiceInfoMap()private voidinitCacheDir(java.lang.String namespace, java.util.Properties properties)private booleanisChangedServiceInfo(com.alibaba.nacos.api.naming.pojo.ServiceInfo oldService, com.alibaba.nacos.api.naming.pojo.ServiceInfo newService)private booleanisEmptyOrErrorPush(com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)private booleanisLoadCacheAtStart(java.util.Properties properties)private booleanisPushEmptyProtect(java.util.Properties properties)com.alibaba.nacos.api.naming.pojo.ServiceInfoprocessServiceInfo(com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)Process service info.com.alibaba.nacos.api.naming.pojo.ServiceInfoprocessServiceInfo(java.lang.String json)Process service json.voidshutdown()
-
-
-
字段详细资料
-
JM_SNAPSHOT_PATH_PROPERTY
private static final java.lang.String JM_SNAPSHOT_PATH_PROPERTY
- 另请参阅:
- 常量字段值
-
FILE_PATH_NACOS
private static final java.lang.String FILE_PATH_NACOS
- 另请参阅:
- 常量字段值
-
FILE_PATH_NAMING
private static final java.lang.String FILE_PATH_NAMING
- 另请参阅:
- 常量字段值
-
USER_HOME_PROPERTY
private static final java.lang.String USER_HOME_PROPERTY
- 另请参阅:
- 常量字段值
-
serviceInfoMap
private final java.util.concurrent.ConcurrentMap<java.lang.String,com.alibaba.nacos.api.naming.pojo.ServiceInfo> serviceInfoMap
-
failoverReactor
private final FailoverReactor failoverReactor
-
pushEmptyProtection
private final boolean pushEmptyProtection
-
cacheDir
private java.lang.String cacheDir
-
notifierEventScope
private java.lang.String notifierEventScope
-
-
方法详细资料
-
initCacheDir
private void initCacheDir(java.lang.String namespace, java.util.Properties properties)
-
isLoadCacheAtStart
private boolean isLoadCacheAtStart(java.util.Properties properties)
-
isPushEmptyProtect
private boolean isPushEmptyProtect(java.util.Properties properties)
-
getServiceInfoMap
public java.util.Map<java.lang.String,com.alibaba.nacos.api.naming.pojo.ServiceInfo> getServiceInfoMap()
-
getServiceInfo
public com.alibaba.nacos.api.naming.pojo.ServiceInfo getServiceInfo(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)
-
processServiceInfo
public com.alibaba.nacos.api.naming.pojo.ServiceInfo processServiceInfo(java.lang.String json)
Process service json.- 参数:
json- service json- 返回:
- service info
-
processServiceInfo
public com.alibaba.nacos.api.naming.pojo.ServiceInfo processServiceInfo(com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
Process service info.- 参数:
serviceInfo- new service info- 返回:
- service info
-
isEmptyOrErrorPush
private boolean isEmptyOrErrorPush(com.alibaba.nacos.api.naming.pojo.ServiceInfo serviceInfo)
-
isChangedServiceInfo
private boolean isChangedServiceInfo(com.alibaba.nacos.api.naming.pojo.ServiceInfo oldService, com.alibaba.nacos.api.naming.pojo.ServiceInfo newService)
-
shutdown
public void shutdown() throws com.alibaba.nacos.api.exception.NacosException- 指定者:
shutdown在接口中com.alibaba.nacos.common.lifecycle.Closeable- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
-