4

当我们创建 managedChannelBuilder 并使用它来调用 grpc-java 服务调用时,我们可以使用它为多少个客户端提供服务?在单独的服务调用后,此通道不会关闭吗?假设我有一个 REST 接口,它接受来自浏览器和这些 REST 服务方法的 REST 调用,我正在对独立的 grpc 服务器进行 grpc 客户端调用。我也可以同时期待 [4000-5000] 范围内的客户端连接。我能在多大程度上利用这个 managedChannelBuilder。我只需要一个吗?还是我需要汇集多个渠道建设者?

4

1 回答 1

5

ManagedChannel通常,当您的代码可以轻松构建以共享它时,我建议使用单个端点。ManagedChannel多路复用 RPC 并且是线程安全的,因此它可以同时处理多个 RPC。

在极少数情况下,吞吐量非常高,使用多个ManagedChannel. 最终 ManagedChannel(或者,也许Channel)应该支持本机执行此操作。

于 2017-03-31T19:55:26.033 回答