当我们创建一个managedChannelBuilder并使用它来调用grpc-java服务调用时,我们可以为此服务多少个客户端?在个别服务电话后,此频道是否会关闭? 假设我有一个REST接口,它接受来自浏览器的REST调用 从这些REST服务方法中,我正在对一个独立的grpc服务器进行grpc客户端调用。此外,我可以同时在[4000-5000]范围内预期客户端连接。 我如何才能使用这个managedChannelBuilder。我只需要一个吗?或者我是否需要汇集多个频道建设者?
答案 0 :(得分:3)
通常,我建议在您的代码可以轻松构建以共享它时,每个端点使用一个ManagedChannel
。 ManagedChannel
多路复用RPC并且是线程安全的,因此它可以同时处理多个RPC。
在极高吞吐量的极少数情况下,使用多个ManagedChannel
可能是有意义的。 Eventually ManagedChannel
(或者,Channel
)应该支持本机执行此操作。