I know that the gRPC team recommends that we use a single channel through the entire app, which is exactly what we going to do. But we are not sure about the client class, that receives this channel on the constructor. What is the best practice:
- Create a new instance of the client class each call
- Use a single client instance per thread
- Use a single client through the entire app (the same way we did on the channel)
We are interested in using the first approach, but we don't know if create a new instance of the client class also is a costly operation.