Class 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 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:
        registerInstance in interface com.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:
        registerInstance in interface com.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:
        registerInstance in interface com.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:
        registerInstance in interface com.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:
        registerInstance in interface com.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:
        registerInstance in interface com.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:
        deregisterInstance in interface com.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:
        deregisterInstance in interface com.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:
        deregisterInstance in interface com.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:
        deregisterInstance in interface com.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:
        deregisterInstance in interface com.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:
        getAllInstances in interface com.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:
        getAllInstances in interface com.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:
        getAllInstances in interface com.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:
        getAllInstances in interface com.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:
        getAllInstances in interface com.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:
        getAllInstances in interface com.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:
        getAllInstances in interface com.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:
        getAllInstances in interface com.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:
        selectInstances in interface com.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:
        selectInstances in interface com.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:
        selectInstances in interface com.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:
        selectInstances in interface com.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:
        selectInstances in interface com.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:
        selectInstances in interface com.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:
        selectInstances in interface com.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:
        selectInstances in interface com.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:
        selectOneHealthyInstance in interface com.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:
        selectOneHealthyInstance in interface com.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:
        selectOneHealthyInstance in interface com.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:
        selectOneHealthyInstance in interface com.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:
        selectOneHealthyInstance in interface com.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:
        selectOneHealthyInstance in interface com.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:
        selectOneHealthyInstance in interface com.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:
        selectOneHealthyInstance in interface com.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:
        subscribe in interface com.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:
        subscribe in interface com.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:
        subscribe in interface com.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:
        subscribe in interface com.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:
        unsubscribe in interface com.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:
        unsubscribe in interface com.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:
        unsubscribe in interface com.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:
        unsubscribe in interface com.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:
        getServicesOfServer in interface com.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:
        getServicesOfServer in interface com.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:
        getServicesOfServer in interface com.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:
        getServicesOfServer in interface com.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:
        getSubscribeServices in interface com.alibaba.nacos.api.naming.NamingService
      • getServerStatus

        public String getServerStatus()
        Specified by:
        getServerStatus in interface com.alibaba.nacos.api.naming.NamingService