类 NamingGrpcClientProxy

    • 构造器概要

      构造器 
      构造器 说明
      NamingGrpcClientProxy​(java.lang.String namespaceId, SecurityProxy securityProxy, com.alibaba.nacos.common.remote.client.ServerListFactory serverListFactory, java.util.Properties properties, ServiceInfoHolder serviceInfoHolder)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      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.
      void doBatchRegisterService​(java.lang.String serviceName, java.lang.String groupName, java.util.List<com.alibaba.nacos.api.naming.pojo.Instance> instances)
      Execute batch register operation.
      void doDeregisterService​(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)
      Execute deregister operation.
      void doRegisterService​(java.lang.String serviceName, java.lang.String groupName, com.alibaba.nacos.api.naming.pojo.Instance instance)
      Execute register operation.
      com.alibaba.nacos.api.naming.pojo.ServiceInfo doSubscribe​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)
      Execute subscribe operation.
      void doUnsubscribe​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)
      Execute unsubscribe operation.
      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.
      boolean isEnable()  
      boolean isSubscribed​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)
      Judge whether service has been subscribed.
      void onEvent​(ServerListChangedEvent event)  
      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.
      private <T extends com.alibaba.nacos.api.remote.response.Response>
      T
      requestToServer​(com.alibaba.nacos.api.naming.remote.request.AbstractNamingRequest request, java.lang.Class<T> responseClass)  
      boolean serverHealthy()
      Check Server healthy.
      void shutdown()  
      private void start​(com.alibaba.nacos.common.remote.client.ServerListFactory serverListFactory, ServiceInfoHolder serviceInfoHolder)  
      com.alibaba.nacos.api.naming.pojo.ServiceInfo subscribe​(java.lang.String serviceName, java.lang.String groupName, java.lang.String clusters)
      Subscribe service.
      java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType()  
      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.
      • 从类继承的方法 com.alibaba.nacos.common.notify.listener.Subscriber

        executor, ignoreExpireEvent, scopeMatches
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • namespaceId

        private final java.lang.String namespaceId
      • uuid

        private final java.lang.String uuid
      • requestTimeout

        private final java.lang.Long requestTimeout
      • rpcClient

        private final com.alibaba.nacos.common.remote.client.RpcClient rpcClient
    • 构造器详细资料

      • NamingGrpcClientProxy

        public NamingGrpcClientProxy​(java.lang.String namespaceId,
                                     SecurityProxy securityProxy,
                                     com.alibaba.nacos.common.remote.client.ServerListFactory serverListFactory,
                                     java.util.Properties properties,
                                     ServiceInfoHolder serviceInfoHolder)
                              throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
    • 方法详细资料

      • start

        private void start​(com.alibaba.nacos.common.remote.client.ServerListFactory serverListFactory,
                           ServiceInfoHolder serviceInfoHolder)
                    throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • subscribeType

        public java.lang.Class<? extends com.alibaba.nacos.common.notify.Event> subscribeType()
        指定者:
        subscribeType 在类中 com.alibaba.nacos.common.notify.listener.Subscriber<ServerListChangedEvent>
      • 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.
        参数:
        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.
        参数:
        serviceName - service name
        groupName - group name
        instances - instance
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • doBatchRegisterService

        public void doBatchRegisterService​(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
        Execute batch register operation.
        参数:
        serviceName - service name
        groupName - group name
        instances - instances
        抛出:
        com.alibaba.nacos.api.exception.NacosException - NacosException
      • doRegisterService

        public void doRegisterService​(java.lang.String serviceName,
                                      java.lang.String groupName,
                                      com.alibaba.nacos.api.naming.pojo.Instance instance)
                               throws com.alibaba.nacos.api.exception.NacosException
        Execute register operation.
        参数:
        serviceName - name of service
        groupName - group of service
        instance - instance to register
        抛出:
        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.
        参数:
        serviceName - name of service
        groupName - group name
        instance - instance
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • doDeregisterService

        public void doDeregisterService​(java.lang.String serviceName,
                                        java.lang.String groupName,
                                        com.alibaba.nacos.api.naming.pojo.Instance instance)
                                 throws com.alibaba.nacos.api.exception.NacosException
        Execute deregister operation.
        参数:
        serviceName - service name
        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.
        参数:
        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.
        参数:
        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.
        参数:
        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.
        参数:
        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.
        参数:
        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.
        参数:
        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.
        参数:
        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.
        参数:
        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
      • doSubscribe

        public com.alibaba.nacos.api.naming.pojo.ServiceInfo doSubscribe​(java.lang.String serviceName,
                                                                         java.lang.String groupName,
                                                                         java.lang.String clusters)
                                                                  throws com.alibaba.nacos.api.exception.NacosException
        Execute subscribe operation.
        参数:
        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.
        参数:
        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.
        参数:
        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
      • doUnsubscribe

        public void doUnsubscribe​(java.lang.String serviceName,
                                  java.lang.String groupName,
                                  java.lang.String clusters)
                           throws com.alibaba.nacos.api.exception.NacosException
        Execute unsubscribe operation.
        参数:
        serviceName - service name
        groupName - group name
        clusters - clusters, current only support subscribe all clusters, maybe deprecated
        抛出:
        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.
        参数:
        modifiedInstances - modified instances
      • serverHealthy

        public boolean serverHealthy()
        从接口复制的说明: NamingClientProxy
        Check Server healthy.
        返回:
        true if server is healthy
      • requestToServer

        private <T extends com.alibaba.nacos.api.remote.response.Response> T requestToServer​(com.alibaba.nacos.api.naming.remote.request.AbstractNamingRequest request,
                                                                                             java.lang.Class<T> responseClass)
                                                                                      throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • shutdown

        public void shutdown()
                      throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • isEnable

        public boolean isEnable()