类 RpcClientFactory


  • public class RpcClientFactory
    extends java.lang.Object
    RpcClientFactory.to support multi client for different modules of usage.
    版本:
    $Id: RpcClientFactory.java, v 0.1 2020年07月14日 3:41 PM liuzunfei Exp $
    作者:
    liuzunfei
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private static java.util.Map<java.lang.String,​RpcClient> CLIENT_MAP  
      private static org.slf4j.Logger LOGGER  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static RpcClient createClient​(java.lang.String clientName, ConnectionType connectionType, java.lang.Integer threadPoolCoreSize, java.lang.Integer threadPoolMaxSize, java.util.Map<java.lang.String,​java.lang.String> labels)
      create a rpc client.
      static RpcClient createClient​(java.lang.String clientName, ConnectionType connectionType, java.util.Map<java.lang.String,​java.lang.String> labels)
      create a rpc client.
      static RpcClient createClusterClient​(java.lang.String clientName, ConnectionType connectionType, java.lang.Integer threadPoolCoreSize, java.lang.Integer threadPoolMaxSize, java.util.Map<java.lang.String,​java.lang.String> labels)
      create a rpc client.
      static RpcClient createClusterClient​(java.lang.String clientName, ConnectionType connectionType, java.util.Map<java.lang.String,​java.lang.String> labels)
      create a rpc client.
      static void destroyClient​(java.lang.String clientName)
      shut down client.
      static java.util.Set<java.util.Map.Entry<java.lang.String,​RpcClient>> getAllClientEntries()
      get all client.
      static RpcClient getClient​(java.lang.String clientName)  
      • 从类继承的方法 java.lang.Object

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

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • CLIENT_MAP

        private static final java.util.Map<java.lang.String,​RpcClient> CLIENT_MAP
    • 构造器详细资料

      • RpcClientFactory

        public RpcClientFactory()
    • 方法详细资料

      • getAllClientEntries

        public static java.util.Set<java.util.Map.Entry<java.lang.String,​RpcClient>> getAllClientEntries()
        get all client.
        返回:
        client collection.
      • destroyClient

        public static void destroyClient​(java.lang.String clientName)
                                  throws com.alibaba.nacos.api.exception.NacosException
        shut down client.
        参数:
        clientName - client name.
        抛出:
        com.alibaba.nacos.api.exception.NacosException
      • getClient

        public static RpcClient getClient​(java.lang.String clientName)
      • createClient

        public static RpcClient createClient​(java.lang.String clientName,
                                             ConnectionType connectionType,
                                             java.util.Map<java.lang.String,​java.lang.String> labels)
        create a rpc client.
        参数:
        clientName - client name.
        connectionType - client type.
        返回:
        rpc client.
      • createClient

        public static RpcClient createClient​(java.lang.String clientName,
                                             ConnectionType connectionType,
                                             java.lang.Integer threadPoolCoreSize,
                                             java.lang.Integer threadPoolMaxSize,
                                             java.util.Map<java.lang.String,​java.lang.String> labels)
        create a rpc client.
        参数:
        clientName - client name.
        connectionType - client type.
        threadPoolCoreSize - grpc thread pool core size
        threadPoolMaxSize - grpc thread pool max size
        返回:
        rpc client.
      • createClusterClient

        public static RpcClient createClusterClient​(java.lang.String clientName,
                                                    ConnectionType connectionType,
                                                    java.util.Map<java.lang.String,​java.lang.String> labels)
        create a rpc client.
        参数:
        clientName - client name.
        connectionType - client type.
        返回:
        rpc client.
      • createClusterClient

        public static RpcClient createClusterClient​(java.lang.String clientName,
                                                    ConnectionType connectionType,
                                                    java.lang.Integer threadPoolCoreSize,
                                                    java.lang.Integer threadPoolMaxSize,
                                                    java.util.Map<java.lang.String,​java.lang.String> labels)
        create a rpc client.
        参数:
        clientName - client name.
        connectionType - client type.
        threadPoolCoreSize - grpc thread pool core size
        threadPoolMaxSize - grpc thread pool max size
        返回:
        rpc client.