靚麗時尚館

位置:首頁 > 健康生活 > 心理

grpc原理深入解析

心理2.67W
grpc原理深入解析

戶端 Stub(GreeterBlockingStub) 呼叫 sayHello(request),發起 RPC 呼叫

通過 DnsNameResolver 進行域名解析,獲取服務端的地址資訊(列表),隨後使用預設的 LoadBalancer 策略,選擇一個具體的 gRPC 服務端例項

如果與路由選中的服務端之間沒有可用的連線,則建立 NettyClientTransport 和 NettyClientHandler,發起 HTTP/2 連線

對請求訊息使用 PB(Protobuf)做序列化,通過 HTTP/2 Stream 傳送給 gRPC 服務端

接收到服務端響應之後,使用 PB(Protobuf)做反序列化

回撥 GrpcFuture 的 set(Response) 方法,喚醒阻塞的客戶端呼叫執行緒,獲取 RPC 響應。

標籤:解析 grpc