How does communication work in gRPC?
gRPC supports four types of communication: unary, client streaming, server streaming, and bi-directional streaming (sometimes called full-duplex). You can see the communication schema in the following diagram:
Figure 5.1 – A diagram of the gRPC communication types
Here are the definitions of each communication type:
- Unary communication is the standard form of communication in REST. It represents a request from the client and then a response from the server.
- Client streaming represents the client being able to send multiple messages to the server. When the client sends the last message, the server responds with a single response.
- Server streaming is the opposite of client streaming. The client sends a single request and the server responds with multiple messages.
- Bi-directional streaming is the combination of client and server streaming methods. The client and server are sending messages to each...