The life cycle of an RPC
Now that we understand the basic RPC operations that can be executed in gRPC and the different types of RPC, we can take a look at the life cycle of an RPC. In this section, we are going to go top-down by first explaining the overall idea of what is happening when a client sends a request and the server receives it, sends a response, and the client receives it. And after that, we will go a bit deeper and talk about three stages:
- The connection – What happens when a client connects to a server?
- The client side – What happens when a client sends a message?
- The server side – What happens when a server receives a message?
Important note
gRPC has multiple implementations in different languages. The original one was in C++ and some implementations are just wrappers around the C++ code. However, gRPC Go is a standalone implementation. This means that it was implemented from scratch in Go and doesn’t wrap up the...