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...

阅读 3.4k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题