【问题标题】:What is the maximum number of clients that a grpc-java managedchannelbuilder can handle?grpc-java managedchannelbuilder 可以处理的最大客户端数量是多少?
【发布时间】:2017-08-24 10:48:46
【问题描述】:

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

【问题讨论】:

    标签: grpc grpc-java


    【解决方案1】:

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

    在吞吐量非常高的极少数情况下,使用多个ManagedChannel 可能是有意义的。 EventuallyManagedChannel(或者,可能是Channel)应该支持本机执行此操作。

    【讨论】:

    • 谢谢埃里克,这很有帮助!您认为高吞吐量的范围是多少?
    猜你喜欢
    • 2017-04-08
    • 1970-01-01
    • 2019-09-03
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    相关资源
    最近更新 更多