DumpAny

gRPC 四种流模式

速度:
准备就绪 — 点击播放开始演示
gRPC 四种流模式
gRPC 基于 HTTP/2,在普通一元 RPC 之外还支持三种流式 RPC。四种模式的区别只在于请求/响应的消息数量组合,对应 proto 里四种不同的方法签名。
Unary · 一元gRPC
💻Client请求×1
🖥Server响应×1
一次请求 → 一次响应。等价于普通函数调用,最常见的 RPC 形态。
Server Streaming · 服务端流gRPC
💻Client请求×1
🖥Server响应×3
一个请求 → 多条响应流。适合订阅推送、大结果集分页。
Client Streaming · 客户端流gRPC
💻Client请求×3
🖥Server响应×1
多条请求流 → 一条响应。适合文件上传、批量上报。
Bidi Streaming · 双向流gRPC
💻Client请求×3
🖥Server响应×3
请求流 ↔ 响应流并发,双向全双工。适合聊天、实时协作。
四种模式对照:区别只在「请求/响应的数量」组合。proto 里对应 rpc Foo(A) returns (B) 四种签名:Unaryreturns (stream B)(stream A)(stream A) returns (stream B)