类 NamingClientProxyDelegate

  • 所有已实现的接口:
    NamingClientProxy, com.alibaba.nacos.common.lifecycle.Closeable

    public class NamingClientProxyDelegate
    extends java.lang.Object
    implements NamingClientProxy
    Delegate of naming client proxy.
    作者:
    xiweng.yy
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void batchRegisterService​(java.lang.String serviceName, java.lang.String groupName, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances)
      Batch register instance to service with specified instance properties.
      void createService​(com.alibaba.nacos.api.naming.pojo.Service service, com.alibaba.nacos.api.selector.AbstractSelector selector)
      Create service.
      boolean deleteService​(java.lang.String serviceName, java.lang.String groupName)
      Delete service.
      void deregisterService​(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)
      Deregister instance from a service.
      private NamingClientProxy getExecuteClientProxy​(com.alibaba.nacos.api.naming.pojo.Instance instance)  
      com.alibaba.nacos.api.naming.pojo.ListView<java.lang.String> getServiceList​(int pageNo, int pageSize, java.lang.String groupName, com.alibaba.nacos.api.selector.AbstractSelector selector)
      Get service list.
      private void initSecurityProxy​(java.util.Properties properties)  
      boolean isSubscribed​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)
      Judge whether service has been subscribed.
      com.alibaba.nacos.api.naming.pojo.ServiceInfo queryInstancesOfService​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters, int udpPort, boolean healthyOnly)
      Query instance list.
      com.alibaba.nacos.api.naming.pojo.Service queryService​(java.lang.String serviceName, java.lang.String groupName)
      Query Service.
      void registerService​(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)
      Register a instance to service with specified instance properties.
      boolean serverHealthy()
      Check Server healthy.
      void shutdown()  
      com.alibaba.nacos.api.naming.pojo.ServiceInfo subscribe​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)
      Subscribe service.
      void unsubscribe​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)
      Unsubscribe service.
      void updateBeatInfo​(java.util.Set<com.alibaba.nacos.api.naming.pojo.Instance> modifiedInstances)
      Update beat info.
      void updateInstance​(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)
      Update instance to service.
      void updateService​(com.alibaba.nacos.api.naming.pojo.Service service, com.alibaba.nacos.api.selector.AbstractSelector selector)
      Update service.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • NamingClientProxyDelegate

        public NamingClientProxyDelegate​(java.lang.String namespace,
                                         ServiceInfoHolder serviceInfoHolder,
                                         java.util.Properties properties,
                                         InstancesChangeNotifier changeNotifier)
                                  throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
    • 方法详细资料

      • initSecurityProxy

        private void initSecurityProxy​(java.util.Properties properties)
      • registerService

        public void registerService​(java.lang.String serviceName,
                                    java.lang.String groupName,
                                    com.alibaba.nacos.api.naming.pojo.Instance instance)
                             throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Register a instance to service with specified instance properties.
        指定者:
        registerService 在接口中 NamingClientProxy
        参数:
        serviceName - name of service
        groupName - group of service
        instance - instance to register
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • batchRegisterService

        public void batchRegisterService​(java.lang.String serviceName,
                                         java.lang.String groupName,
                                         java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances)
                                  throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Batch register instance to service with specified instance properties.
        指定者:
        batchRegisterService 在接口中 NamingClientProxy
        参数:
        serviceName - service name
        groupName - group name
        instances - instance
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • deregisterService

        public void deregisterService​(java.lang.String serviceName,
                                      java.lang.String groupName,
                                      com.alibaba.nacos.api.naming.pojo.Instance instance)
                               throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Deregister instance from a service.
        指定者:
        deregisterService 在接口中 NamingClientProxy
        参数:
        serviceName - name of service
        groupName - group name
        instance - instance
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • updateInstance

        public void updateInstance​(java.lang.String serviceName,
                                   java.lang.String groupName,
                                   com.alibaba.nacos.api.naming.pojo.Instance instance)
                            throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Update instance to service.
        指定者:
        updateInstance 在接口中 NamingClientProxy
        参数:
        serviceName - service name
        groupName - group name
        instance - instance
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • queryInstancesOfService

        public com.alibaba.nacos.api.naming.pojo.ServiceInfo queryInstancesOfService​(java.lang.String serviceName,
                                                                                     java.lang.String groupName,
                                                                                     java.lang.String clusters,
                                                                                     int udpPort,
                                                                                     boolean healthyOnly)
                                                                              throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Query instance list.
        指定者:
        queryInstancesOfService 在接口中 NamingClientProxy
        参数:
        serviceName - service name
        groupName - group name
        clusters - clusters
        udpPort - udp port
        healthyOnly - healthy only
        返回:
        service info
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • queryService

        public com.alibaba.nacos.api.naming.pojo.Service queryService​(java.lang.String serviceName,
                                                                      java.lang.String groupName)
                                                               throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Query Service.
        指定者:
        queryService 在接口中 NamingClientProxy
        参数:
        serviceName - service name
        groupName - group name
        返回:
        service
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • createService

        public void createService​(com.alibaba.nacos.api.naming.pojo.Service service,
                                  com.alibaba.nacos.api.selector.AbstractSelector selector)
                           throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Create service.
        指定者:
        createService 在接口中 NamingClientProxy
        参数:
        service - service
        selector - selector
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • deleteService

        public boolean deleteService​(java.lang.String serviceName,
                                     java.lang.String groupName)
                              throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Delete service.
        指定者:
        deleteService 在接口中 NamingClientProxy
        参数:
        serviceName - service name
        groupName - group name
        返回:
        true if delete ok
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • updateService

        public void updateService​(com.alibaba.nacos.api.naming.pojo.Service service,
                                  com.alibaba.nacos.api.selector.AbstractSelector selector)
                           throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Update service.
        指定者:
        updateService 在接口中 NamingClientProxy
        参数:
        service - service
        selector - selector
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • getServiceList

        public com.alibaba.nacos.api.naming.pojo.ListView<java.lang.String> getServiceList​(int pageNo,
                                                                                           int pageSize,
                                                                                           java.lang.String groupName,
                                                                                           com.alibaba.nacos.api.selector.AbstractSelector selector)
                                                                                    throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Get service list.
        指定者:
        getServiceList 在接口中 NamingClientProxy
        参数:
        pageNo - page number
        pageSize - size per page
        groupName - group name of service
        selector - selector
        返回:
        list of service
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • subscribe

        public com.alibaba.nacos.api.naming.pojo.ServiceInfo subscribe​(java.lang.String serviceName,
                                                                       java.lang.String groupName,
                                                                       java.lang.String clusters)
                                                                throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Subscribe service.
        指定者:
        subscribe 在接口中 NamingClientProxy
        参数:
        serviceName - service name
        groupName - group name
        clusters - clusters, current only support subscribe all clusters, maybe deprecated
        返回:
        current service info of subscribe service
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • unsubscribe

        public void unsubscribe​(java.lang.String serviceName,
                                java.lang.String groupName,
                                java.lang.String clusters)
                         throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Unsubscribe service.
        指定者:
        unsubscribe 在接口中 NamingClientProxy
        参数:
        serviceName - service name
        groupName - group name
        clusters - clusters, current only support subscribe all clusters, maybe deprecated
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • isSubscribed

        public boolean isSubscribed​(java.lang.String serviceName,
                                    java.lang.String groupName,
                                    java.lang.String clusters)
                             throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: NamingClientProxy
        Judge whether service has been subscribed.
        指定者:
        isSubscribed 在接口中 NamingClientProxy
        参数:
        serviceName - service name
        groupName - group name
        clusters - clusters, current only support subscribe all clusters, maybe deprecated
        返回:
        true if subscribed, otherwise false
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • updateBeatInfo

        public void updateBeatInfo​(java.util.Set<com.alibaba.nacos.api.naming.pojo.Instance> modifiedInstances)
        从接口复制的说明: NamingClientProxy
        Update beat info.
        指定者:
        updateBeatInfo 在接口中 NamingClientProxy
        参数:
        modifiedInstances - modified instances
      • getExecuteClientProxy

        private NamingClientProxy getExecuteClientProxy​(com.alibaba.nacos.api.naming.pojo.Instance instance)
      • shutdown

        public void shutdown()
                      throws com.alibaba.nacos.api.exception.NacosException
        指定者:
        shutdown 在接口中 com.alibaba.nacos.common.lifecycle.Closeable
        抛出:
        com.alibaba.nacos.api.exception.NacosException