framework
framework/grpc/index.md
medium
framework-grpc-index
gRPC 使用规范 4 项 — Protobuf 定义与兼容 / 四种调用方式 / 错误与 deadline / 与 REST·Dubbo 选型。Use when 写 .proto 或 gRPC 服务 / 选调用方式 / 处理超时错误 / 做 RPC 选型时。
子项索引
| 子项 | 一句话 |
|---|---|
| grpc-proto-definition skill | gRPC 的 Protobuf 定义规范 — message/service 写法、字段编号不可复用、向后兼容(不删不改字段编号) |
| grpc-four-call-types skill | gRPC 四种调用方式 — 一元 / 服务端流 / 客户端流 / 双向流,及各自适用场景与选型 |
| grpc-error-and-deadline skill | gRPC 错误处理与超时 — 用 Status code 表达错误、deadline 超时传播、每次调用必设 deadline |
| grpc-vs-rest-dubbo skill | RPC/接口选型 — gRPC vs REST vs Dubbo,对比跨语言、HTTP/2、Protobuf 性能与生态 |
gRPC · 子项索引
gRPC 使用拆成 4 个独立决策点,按你正在做的事下钻:
| 你在做什么 | 进哪个 |
|---|---|
| 写/改 .proto:定义 message/service、改字段又要保证向后兼容 | proto-definition |
| 定义 rpc 方法:选一元还是服务端流/客户端流/双向流 | four-call-types |
| 处理错误(Status code)、设超时与 deadline 传播 | error-and-deadline |
| 在 gRPC / REST / Dubbo 之间做通信选型 | grpc-vs-rest-dubbo |