grpc-java managedchannelbuilder 可以处理的最大客户端数量是多少?

J.N*_*ini 4 grpc grpc-java

当我们创建一个 managedChannelBuilder 并使用它来调用 grpc-java 服务调用时,我们可以用它服务多少个客户端?这个频道不是在个别服务呼叫后关闭吗?假设我有一个 REST 接口,它接受来自浏览器和这些 REST 服务方法中的 REST 调用,我正在对独立的 grpc 服务器进行 grpc 客户端调用。此外,我可以同时期待 [4000-5000] 范围内的客户端连接。我如何能很好地利用这个 managedChannelBuilder。我只需要一个吗?还是我需要汇集多个频道建设者?

Eri*_*son 5

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

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