类 ClusterRpcClientProxy


  • @Service
    public class ClusterRpcClientProxy
    extends MemberChangeListener
    cluster rpc client proxy.
    版本:
    $Id: ClusterRpcClientProxy.java, v 0.1 2020年08月11日 2:11 PM liuzunfei Exp $
    作者:
    liuzunfei
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void asyncRequest​(Member member, com.alibaba.nacos.api.remote.request.Request request, com.alibaba.nacos.api.remote.RequestCallBack callBack)
      aync send request to member with callback.
      private com.alibaba.nacos.common.remote.client.RpcClient buildRpcClient​(com.alibaba.nacos.common.remote.ConnectionType type, java.util.Map<java.lang.String,​java.lang.String> labels, java.lang.String memberClientKey)
      Using EnvUtil.getAvailableProcessors(int) to build cluster clients' grpc thread pool.
      private void createRpcClientAndStart​(Member member, com.alibaba.nacos.common.remote.ConnectionType type)  
      void init()
      init after constructor.
      boolean isRunning​(Member member)
      Check whether client for member is running.
      private java.lang.String memberClientKey​(Member member)  
      void onEvent​(MembersChangeEvent event)  
      private void refresh​(java.util.List<Member> members)
      init cluster rpc clients.
      com.alibaba.nacos.api.remote.response.Response sendRequest​(Member member, com.alibaba.nacos.api.remote.request.Request request)
      send request to member.
      com.alibaba.nacos.api.remote.response.Response sendRequest​(Member member, com.alibaba.nacos.api.remote.request.Request request, long timeoutMills)
      send request to member.
      void sendRequestToAllMembers​(com.alibaba.nacos.api.remote.request.Request request)
      send request to member.
      • 从类继承的方法 com.alibaba.nacos.common.notify.listener.Subscriber

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

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

      • DEFAULT_REQUEST_TIME_OUT

        private static final long DEFAULT_REQUEST_TIME_OUT
        另请参阅:
        常量字段值
    • 构造器详细资料

      • ClusterRpcClientProxy

        public ClusterRpcClientProxy()
    • 方法详细资料

      • init

        @PostConstruct
        public void init()
        init after constructor.
      • refresh

        private void refresh​(java.util.List<Member> members)
                      throws com.alibaba.nacos.api.exception.NacosException
        init cluster rpc clients.
        参数:
        members - cluster server list member list.
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • memberClientKey

        private java.lang.String memberClientKey​(Member member)
      • createRpcClientAndStart

        private void createRpcClientAndStart​(Member member,
                                             com.alibaba.nacos.common.remote.ConnectionType type)
                                      throws com.alibaba.nacos.api.exception.NacosException
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • buildRpcClient

        private com.alibaba.nacos.common.remote.client.RpcClient buildRpcClient​(com.alibaba.nacos.common.remote.ConnectionType type,
                                                                                java.util.Map<java.lang.String,​java.lang.String> labels,
                                                                                java.lang.String memberClientKey)
        Using EnvUtil.getAvailableProcessors(int) to build cluster clients' grpc thread pool.
      • sendRequest

        public com.alibaba.nacos.api.remote.response.Response sendRequest​(Member member,
                                                                          com.alibaba.nacos.api.remote.request.Request request)
                                                                   throws com.alibaba.nacos.api.exception.NacosException
        send request to member.
        参数:
        member - member of server.
        request - request.
        返回:
        Response response.
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception may throws.
      • sendRequest

        public com.alibaba.nacos.api.remote.response.Response sendRequest​(Member member,
                                                                          com.alibaba.nacos.api.remote.request.Request request,
                                                                          long timeoutMills)
                                                                   throws com.alibaba.nacos.api.exception.NacosException
        send request to member.
        参数:
        member - member of server.
        request - request.
        返回:
        Response response.
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception may throws.
      • asyncRequest

        public void asyncRequest​(Member member,
                                 com.alibaba.nacos.api.remote.request.Request request,
                                 com.alibaba.nacos.api.remote.RequestCallBack callBack)
                          throws com.alibaba.nacos.api.exception.NacosException
        aync send request to member with callback.
        参数:
        member - member of server.
        request - request.
        callBack - RequestCallBack.
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception may throws.
      • sendRequestToAllMembers

        public void sendRequestToAllMembers​(com.alibaba.nacos.api.remote.request.Request request)
                                     throws com.alibaba.nacos.api.exception.NacosException
        send request to member.
        参数:
        request - request.
        抛出:
        com.alibaba.nacos.api.exception.NacosException - exception may throw.
      • isRunning

        public boolean isRunning​(Member member)
        Check whether client for member is running.
        参数:
        member - member
        返回:
        true if target client is connected, otherwise false