首页 文章

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

提问于
浏览
1

当我们创建一个managedChannelBuilder并使用它来调用grpc-java服务调用时,我们可以为此服务多少个客户端?在个别服务电话后,此 Channels 是否会关闭?假设我有一个REST接口,它接受来自浏览器的REST调用,并且从这些REST服务方法中,我正在对一个独立的grpc服务器进行grpc客户端调用 . 此外,我可以同时在[4000-5000]范围内预期客户端连接 . 我有多好能使用这个managedChannelBuilder . 我只需要一个吗?或者我需要集中多个 Channels 建设者?

1 回答

  • 2

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

    在极高吞吐量的极少数情况下,使用多个 ManagedChannel 可能是有意义的 . Eventually ManagedChannel (或者,也许是 Channel )本应支持这样做 .

相关问题