Package com.alibaba.nacos.client.naming
Class NacosNamingService
- java.lang.Object
-
- com.alibaba.nacos.client.naming.NacosNamingService
-
- All Implemented Interfaces:
com.alibaba.nacos.api.naming.NamingService
public class NacosNamingService extends Object implements com.alibaba.nacos.api.naming.NamingService
- Author:
- nkorange
-
-
Constructor Summary
Constructors Constructor Description NacosNamingService(String serverList)NacosNamingService(Properties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidderegisterInstance(String serviceName, String ip, int port)voidderegisterInstance(String serviceName, String ip, int port, String clusterName)voidderegisterInstance(String serviceName, String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)voidderegisterInstance(String serviceName, String groupName, String ip, int port)voidderegisterInstance(String serviceName, String groupName, String ip, int port, String clusterName)List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstances(String serviceName)List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstances(String serviceName, boolean subscribe)List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstances(String serviceName, String groupName)List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstances(String serviceName, String groupName, boolean subscribe)List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstances(String serviceName, String groupName, List<String> clusters)List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstances(String serviceName, String groupName, List<String> clusters, boolean subscribe)List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstances(String serviceName, List<String> clusters)List<com.alibaba.nacos.api.naming.pojo.Instance>getAllInstances(String serviceName, List<String> clusters, boolean subscribe)BeatReactorgetBeatReactor()StringgetServerStatus()com.alibaba.nacos.api.naming.pojo.ListView<String>getServicesOfServer(int pageNo, int pageSize)com.alibaba.nacos.api.naming.pojo.ListView<String>getServicesOfServer(int pageNo, int pageSize, com.alibaba.nacos.api.selector.AbstractSelector selector)com.alibaba.nacos.api.naming.pojo.ListView<String>getServicesOfServer(int pageNo, int pageSize, String groupName)com.alibaba.nacos.api.naming.pojo.ListView<String>getServicesOfServer(int pageNo, int pageSize, String groupName, com.alibaba.nacos.api.selector.AbstractSelector selector)List<com.alibaba.nacos.api.naming.pojo.ServiceInfo>getSubscribeServices()voidregisterInstance(String serviceName, com.alibaba.nacos.api.naming.pojo.Instance instance)voidregisterInstance(String serviceName, String ip, int port)voidregisterInstance(String serviceName, String ip, int port, String clusterName)voidregisterInstance(String serviceName, String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)voidregisterInstance(String serviceName, String groupName, String ip, int port)voidregisterInstance(String serviceName, String groupName, String ip, int port, String clusterName)List<com.alibaba.nacos.api.naming.pojo.Instance>selectInstances(String serviceName, boolean healthy)List<com.alibaba.nacos.api.naming.pojo.Instance>selectInstances(String serviceName, boolean healthy, boolean subscribe)List<com.alibaba.nacos.api.naming.pojo.Instance>selectInstances(String serviceName, String groupName, boolean healthy)List<com.alibaba.nacos.api.naming.pojo.Instance>selectInstances(String serviceName, String groupName, boolean healthy, boolean subscribe)List<com.alibaba.nacos.api.naming.pojo.Instance>selectInstances(String serviceName, String groupName, List<String> clusters, boolean healthy)List<com.alibaba.nacos.api.naming.pojo.Instance>selectInstances(String serviceName, String groupName, List<String> clusters, boolean healthy, boolean subscribe)List<com.alibaba.nacos.api.naming.pojo.Instance>selectInstances(String serviceName, List<String> clusters, boolean healthy)List<com.alibaba.nacos.api.naming.pojo.Instance>selectInstances(String serviceName, List<String> clusters, boolean healthy, boolean subscribe)com.alibaba.nacos.api.naming.pojo.InstanceselectOneHealthyInstance(String serviceName)com.alibaba.nacos.api.naming.pojo.InstanceselectOneHealthyInstance(String serviceName, boolean subscribe)com.alibaba.nacos.api.naming.pojo.InstanceselectOneHealthyInstance(String serviceName, String groupName)com.alibaba.nacos.api.naming.pojo.InstanceselectOneHealthyInstance(String serviceName, String groupName, boolean subscribe)com.alibaba.nacos.api.naming.pojo.InstanceselectOneHealthyInstance(String serviceName, String groupName, List<String> clusters)com.alibaba.nacos.api.naming.pojo.InstanceselectOneHealthyInstance(String serviceName, String groupName, List<String> clusters, boolean subscribe)com.alibaba.nacos.api.naming.pojo.InstanceselectOneHealthyInstance(String serviceName, List<String> clusters)com.alibaba.nacos.api.naming.pojo.InstanceselectOneHealthyInstance(String serviceName, List<String> clusters, boolean subscribe)voidsubscribe(String serviceName, com.alibaba.nacos.api.naming.listener.EventListener listener)voidsubscribe(String serviceName, String groupName, com.alibaba.nacos.api.naming.listener.EventListener listener)voidsubscribe(String serviceName, String groupName, List<String> clusters, com.alibaba.nacos.api.naming.listener.EventListener listener)voidsubscribe(String serviceName, List<String> clusters, com.alibaba.nacos.api.naming.listener.EventListener listener)voidunsubscribe(String serviceName, com.alibaba.nacos.api.naming.listener.EventListener listener)voidunsubscribe(String serviceName, String groupName, com.alibaba.nacos.api.naming.listener.EventListener listener)voidunsubscribe(String serviceName, String groupName, List<String> clusters, com.alibaba.nacos.api.naming.listener.EventListener listener)voidunsubscribe(String serviceName, List<String> clusters, com.alibaba.nacos.api.naming.listener.EventListener listener)
-
-
-
Constructor Detail
-
NacosNamingService
public NacosNamingService(String serverList)
-
NacosNamingService
public NacosNamingService(Properties properties)
-
-
Method Detail
-
registerInstance
public void registerInstance(String serviceName, String ip, int port) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
registerInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
registerInstance
public void registerInstance(String serviceName, String groupName, String ip, int port) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
registerInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
registerInstance
public void registerInstance(String serviceName, String ip, int port, String clusterName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
registerInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
registerInstance
public void registerInstance(String serviceName, String groupName, String ip, int port, String clusterName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
registerInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
registerInstance
public void registerInstance(String serviceName, com.alibaba.nacos.api.naming.pojo.Instance instance) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
registerInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
registerInstance
public void registerInstance(String serviceName, String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
registerInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
deregisterInstance
public void deregisterInstance(String serviceName, String ip, int port) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
deregisterInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
deregisterInstance
public void deregisterInstance(String serviceName, String groupName, String ip, int port) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
deregisterInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
deregisterInstance
public void deregisterInstance(String serviceName, String ip, int port, String clusterName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
deregisterInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
deregisterInstance
public void deregisterInstance(String serviceName, String groupName, String ip, int port, String clusterName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
deregisterInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
deregisterInstance
public void deregisterInstance(String serviceName, String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
deregisterInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getAllInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstances(String serviceName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getAllInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getAllInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstances(String serviceName, String groupName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getAllInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getAllInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstances(String serviceName, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getAllInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getAllInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstances(String serviceName, String groupName, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getAllInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getAllInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstances(String serviceName, List<String> clusters) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getAllInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getAllInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstances(String serviceName, String groupName, List<String> clusters) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getAllInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getAllInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstances(String serviceName, List<String> clusters, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getAllInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getAllInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> getAllInstances(String serviceName, String groupName, List<String> clusters, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getAllInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> selectInstances(String serviceName, boolean healthy) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> selectInstances(String serviceName, String groupName, boolean healthy) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> selectInstances(String serviceName, boolean healthy, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> selectInstances(String serviceName, String groupName, boolean healthy, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> selectInstances(String serviceName, List<String> clusters, boolean healthy) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> selectInstances(String serviceName, String groupName, List<String> clusters, boolean healthy) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> selectInstances(String serviceName, List<String> clusters, boolean healthy, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectInstances
public List<com.alibaba.nacos.api.naming.pojo.Instance> selectInstances(String serviceName, String groupName, List<String> clusters, boolean healthy, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectInstancesin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectOneHealthyInstance
public com.alibaba.nacos.api.naming.pojo.Instance selectOneHealthyInstance(String serviceName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectOneHealthyInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectOneHealthyInstance
public com.alibaba.nacos.api.naming.pojo.Instance selectOneHealthyInstance(String serviceName, String groupName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectOneHealthyInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectOneHealthyInstance
public com.alibaba.nacos.api.naming.pojo.Instance selectOneHealthyInstance(String serviceName, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectOneHealthyInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectOneHealthyInstance
public com.alibaba.nacos.api.naming.pojo.Instance selectOneHealthyInstance(String serviceName, String groupName, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectOneHealthyInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectOneHealthyInstance
public com.alibaba.nacos.api.naming.pojo.Instance selectOneHealthyInstance(String serviceName, List<String> clusters) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectOneHealthyInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectOneHealthyInstance
public com.alibaba.nacos.api.naming.pojo.Instance selectOneHealthyInstance(String serviceName, String groupName, List<String> clusters) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectOneHealthyInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectOneHealthyInstance
public com.alibaba.nacos.api.naming.pojo.Instance selectOneHealthyInstance(String serviceName, List<String> clusters, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectOneHealthyInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
selectOneHealthyInstance
public com.alibaba.nacos.api.naming.pojo.Instance selectOneHealthyInstance(String serviceName, String groupName, List<String> clusters, boolean subscribe) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
selectOneHealthyInstancein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
subscribe
public void subscribe(String serviceName, com.alibaba.nacos.api.naming.listener.EventListener listener) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
subscribein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
subscribe
public void subscribe(String serviceName, String groupName, com.alibaba.nacos.api.naming.listener.EventListener listener) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
subscribein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
subscribe
public void subscribe(String serviceName, List<String> clusters, com.alibaba.nacos.api.naming.listener.EventListener listener) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
subscribein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
subscribe
public void subscribe(String serviceName, String groupName, List<String> clusters, com.alibaba.nacos.api.naming.listener.EventListener listener) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
subscribein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
unsubscribe
public void unsubscribe(String serviceName, com.alibaba.nacos.api.naming.listener.EventListener listener) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
unsubscribein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
unsubscribe
public void unsubscribe(String serviceName, String groupName, com.alibaba.nacos.api.naming.listener.EventListener listener) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
unsubscribein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
unsubscribe
public void unsubscribe(String serviceName, List<String> clusters, com.alibaba.nacos.api.naming.listener.EventListener listener) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
unsubscribein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
unsubscribe
public void unsubscribe(String serviceName, String groupName, List<String> clusters, com.alibaba.nacos.api.naming.listener.EventListener listener) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
unsubscribein interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getServicesOfServer
public com.alibaba.nacos.api.naming.pojo.ListView<String> getServicesOfServer(int pageNo, int pageSize) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getServicesOfServerin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getServicesOfServer
public com.alibaba.nacos.api.naming.pojo.ListView<String> getServicesOfServer(int pageNo, int pageSize, String groupName) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getServicesOfServerin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getServicesOfServer
public com.alibaba.nacos.api.naming.pojo.ListView<String> getServicesOfServer(int pageNo, int pageSize, com.alibaba.nacos.api.selector.AbstractSelector selector) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getServicesOfServerin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getServicesOfServer
public com.alibaba.nacos.api.naming.pojo.ListView<String> getServicesOfServer(int pageNo, int pageSize, String groupName, com.alibaba.nacos.api.selector.AbstractSelector selector) throws com.alibaba.nacos.api.exception.NacosException
- Specified by:
getServicesOfServerin interfacecom.alibaba.nacos.api.naming.NamingService- Throws:
com.alibaba.nacos.api.exception.NacosException
-
getSubscribeServices
public List<com.alibaba.nacos.api.naming.pojo.ServiceInfo> getSubscribeServices()
- Specified by:
getSubscribeServicesin interfacecom.alibaba.nacos.api.naming.NamingService
-
getServerStatus
public String getServerStatus()
- Specified by:
getServerStatusin interfacecom.alibaba.nacos.api.naming.NamingService
-
getBeatReactor
public BeatReactor getBeatReactor()
-
-