上一篇【第68篇】Netty KQueue传输——macOS BSD下的原生传输下一篇【第70篇】Netty 5新特性展望——下一代Netty的技术方向一、gRPC架构gRPC应用层Stub/ServiceImpl ↓ gRPC框架层序列化/反序列化/拦截器 ↓ Transport层 ← NettyHTTP/2传输二、gRPC服务器Netty版publicclassGrpcServer{publicstaticvoidmain(String[]args)throwsException{ServerserverNettyServerBuilder.forPort(8080).addService(newGreeterImpl()).build().start();server.awaitTermination();}}// gRPC内部自动配置Netty Pipeline:// Http2FrameCodec → Http2MultiplexCodec → GrpcFrameDecoder → GrpcFrameEncoder// → GrpcRequestHandler三、HTTP/2多路复用HTTP/1.1一个连接一个请求队头阻塞 HTTP/2一个连接多个Stream多路复用 Stream 1: /sayHello ───────── 完成 Stream 2: /getUser ───── 完成 Stream 3: /saveData ───────── 完成 ↑ 三个请求同时进行四、客户端连接ManagedChannelchannelNettyChannelBuilder.forAddress(localhost,8080).usePlaintext().build();GreeterGrpc.GreeterStubstubGreeterGrpc.newStub(channel);stub.sayHello(request,newStreamObserverHelloReply(){publicvoidonNext(HelloReplyvalue){/* 处理响应 */}publicvoidonError(Throwablet){/* 异常 */}publicvoidonCompleted(){/* 完成 */}});五、总结层技术传输Netty HTTP/2序列化Protobuf多路复用一个连接多个Stream安全TLS 1.3上一篇【第68篇】Netty KQueue传输——macOS BSD下的原生传输下一篇【第70篇】Netty 5新特性展望——下一代Netty的技术方向