类 ServiceManager
- java.lang.Object
-
- com.alibaba.nacos.naming.core.v2.ServiceManager
-
public class ServiceManager extends java.lang.ObjectNacos service manager for v2.- 作者:
- xiweng.yy
-
-
字段概要
字段 修饰符和类型 字段 说明 private static ServiceManagerINSTANCEprivate java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.Set<Service>>namespaceSingletonMapsprivate java.util.concurrent.ConcurrentHashMap<Service,Service>singletonRepository
-
构造器概要
构造器 限定符 构造器 说明 privateServiceManager()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 booleancontainSingleton(Service service)java.util.Set<java.lang.String>getAllNamespaces()static ServiceManagergetInstance()ServicegetSingleton(Service service)Get singleton service.java.util.Optional<Service>getSingletonIfExist(Service service)Get singleton service if Exist.java.util.Optional<Service>getSingletonIfExist(java.lang.String namespace, java.lang.String group, java.lang.String name)Get singleton service if Exist.java.util.Set<Service>getSingletons(java.lang.String namespace)ServiceremoveSingleton(Service service)Remove singleton service.intsize()
-
-
-
字段详细资料
-
INSTANCE
private static final ServiceManager INSTANCE
-
singletonRepository
private final java.util.concurrent.ConcurrentHashMap<Service,Service> singletonRepository
-
namespaceSingletonMaps
private final java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.Set<Service>> namespaceSingletonMaps
-
-
方法详细资料
-
getInstance
public static ServiceManager getInstance()
-
getSingletons
public java.util.Set<Service> getSingletons(java.lang.String namespace)
-
getSingleton
public Service getSingleton(Service service)
Get singleton service. Put to manager if no singleton.- 参数:
service- new service- 返回:
- if service is exist, return exist service, otherwise return new service
-
getSingletonIfExist
public java.util.Optional<Service> getSingletonIfExist(java.lang.String namespace, java.lang.String group, java.lang.String name)
Get singleton service if Exist.- 参数:
namespace- namespace of servicegroup- group of servicename- name of service- 返回:
- singleton service if exist, otherwise null optional
-
getSingletonIfExist
public java.util.Optional<Service> getSingletonIfExist(Service service)
Get singleton service if Exist.- 参数:
service- service template- 返回:
- singleton service if exist, otherwise null optional
-
getAllNamespaces
public java.util.Set<java.lang.String> getAllNamespaces()
-
removeSingleton
public Service removeSingleton(Service service)
Remove singleton service.- 参数:
service- service need to remove- 返回:
- removed service
-
containSingleton
public boolean containSingleton(Service service)
-
size
public int size()
-
-