概要
gRPCは4つのRPC方式を持っています。
RPC方式 | 説明 | 使い所 |
---|---|---|
Unary(Simple) RPC | シンプルな1 Request - 1 Response方式 | 一般的なマイクロサービスなど |
Server streaming RPC | 1 Request - N Response方式 | サーバサイドプッシュ・フィードなど |
Client streaming RPC | N Request - 1 Response方式 | データアップロードなど |
Bidirectional streaming RPC | 1つのTPCコネクションの中で、RequestとResponseの送受信を任意数繰り返す。 WebSocketに近い? |
チャットなど双方向の同期が欲しい時。 コネクション数を節約したい時 |
ref: grpc / gRPC Concepts
それぞれ実装が異なるので、各方式での書き方を簡単に紹介します。
今回はSimple RPCのやり方です。