其中,HTTP/2 服务端创建、HTTP/2 请求消息的接入和响应发送都由 Netty 负责,gRPC 消息的序列化和反序列化、以及应用服务接口的调用由 gRPC 的 SerializingExecutor 线程池负责。
2.1.2 I/O 通信线程模型gRPC 的做法是服务端监听线程和 I/O 线程分离的 Reactor 多线程模型,它的代码如下所示(NettyServer 类)
步骤 2:服务端 Selector 轮询,监听客户端连接
步骤 3:如果监听到客户端连接,则创建客户端 SocketChannel 连接&#