类 BaseGrpcServer

  • 直接已知子类:
    GrpcClusterServer, GrpcSdkServer

    public abstract class BaseGrpcServer
    extends BaseRpcServer
    Grpc implementation as a rpc server.
    版本:
    $Id: BaseGrpcServer.java, v 0.1 2020年07月13日 3:42 PM liuzunfei Exp $
    作者:
    liuzunfei
    • 字段详细资料

      • server

        private io.grpc.Server server
      • REQUEST_BI_STREAM_SERVICE_NAME

        private static final java.lang.String REQUEST_BI_STREAM_SERVICE_NAME
        另请参阅:
        常量字段值
      • REQUEST_BI_STREAM_METHOD_NAME

        private static final java.lang.String REQUEST_BI_STREAM_METHOD_NAME
        另请参阅:
        常量字段值
      • REQUEST_SERVICE_NAME

        private static final java.lang.String REQUEST_SERVICE_NAME
        另请参阅:
        常量字段值
      • REQUEST_METHOD_NAME

        private static final java.lang.String REQUEST_METHOD_NAME
        另请参阅:
        常量字段值
      • GRPC_MAX_INBOUND_MSG_SIZE_PROPERTY

        private static final java.lang.String GRPC_MAX_INBOUND_MSG_SIZE_PROPERTY
        另请参阅:
        常量字段值
      • DEFAULT_GRPC_MAX_INBOUND_MSG_SIZE

        private static final long DEFAULT_GRPC_MAX_INBOUND_MSG_SIZE
        另请参阅:
        常量字段值
      • TRANS_KEY_CONN_ID

        static final io.grpc.Attributes.Key<java.lang.String> TRANS_KEY_CONN_ID
      • TRANS_KEY_REMOTE_IP

        static final io.grpc.Attributes.Key<java.lang.String> TRANS_KEY_REMOTE_IP
      • TRANS_KEY_REMOTE_PORT

        static final io.grpc.Attributes.Key<java.lang.Integer> TRANS_KEY_REMOTE_PORT
      • TRANS_KEY_LOCAL_PORT

        static final io.grpc.Attributes.Key<java.lang.Integer> TRANS_KEY_LOCAL_PORT
      • CONTEXT_KEY_CONN_ID

        static final io.grpc.Context.Key<java.lang.String> CONTEXT_KEY_CONN_ID
      • CONTEXT_KEY_CONN_REMOTE_IP

        static final io.grpc.Context.Key<java.lang.String> CONTEXT_KEY_CONN_REMOTE_IP
      • CONTEXT_KEY_CONN_REMOTE_PORT

        static final io.grpc.Context.Key<java.lang.Integer> CONTEXT_KEY_CONN_REMOTE_PORT
      • CONTEXT_KEY_CONN_LOCAL_PORT

        static final io.grpc.Context.Key<java.lang.Integer> CONTEXT_KEY_CONN_LOCAL_PORT
      • CONTEXT_KEY_CHANNEL

        static final io.grpc.Context.Key<io.grpc.netty.shaded.io.netty.channel.Channel> CONTEXT_KEY_CHANNEL
    • 构造器详细资料

      • BaseGrpcServer

        public BaseGrpcServer()
    • 方法详细资料

      • getConnectionType

        public com.alibaba.nacos.common.remote.ConnectionType getConnectionType()
        从类复制的说明: BaseRpcServer
        get connection type.
        指定者:
        getConnectionType 在类中 BaseRpcServer
        返回:
        connection type.
      • startServer

        public void startServer()
                         throws java.lang.Exception
        从类复制的说明: BaseRpcServer
        Start sever.
        指定者:
        startServer 在类中 BaseRpcServer
        抛出:
        java.lang.Exception - exception throw if start server fail.
      • getInboundMessageSize

        private int getInboundMessageSize()
      • getInternalChannel

        private io.grpc.netty.shaded.io.netty.channel.Channel getInternalChannel​(io.grpc.ServerCall serverCall)
      • addServices

        private void addServices​(io.grpc.util.MutableHandlerRegistry handlerRegistry,
                                 io.grpc.ServerInterceptor... serverInterceptor)
      • getRpcExecutor

        public abstract java.util.concurrent.ThreadPoolExecutor getRpcExecutor()
        get rpc executor.
        返回:
        executor.