Java Client调用grpc时候,有必要使用ManagedChannel Pool吗?

我想要一个高性能的grpc Java client,但我目前了解到的是ManagedChannel可以复用;因此我目前的实现是采用了一个全局的ManagedChannel,这样似乎可以达到不错的效果。但是我看也有很多利用连接池来创建多个channel保证更高的吞吐量。

有没有一种Java GRPC 'best practice',让我更好的使用channel?我在什么情况下需要去采用pool,什么情况下只需要复用channel就好?

下面这个问题表明不需要用pool:
https://stackoverflow.com/que...

但是这个问题似乎又表示需要用pool:
https://stackoverflow.com/que...


回答:

gRPC 基于 http2,一个客户端和一个服务端理论上只需要一个连接
但是如果有多个服务端要提供给客户端直连,需要做一些 LoadBalance 的配置

以上是 Java Client调用grpc时候,有必要使用ManagedChannel Pool吗? 的全部内容, 来源链接: utcz.com/p/944902.html

回到顶部