当我们创建一个 managedChannelBuilder 并使用它来调用 grpc-java 服务调用时,我们可以用它服务多少个客户端?这个频道不是在个别服务呼叫后关闭吗?假设我有一个 REST 接口,它接受来自浏览器和这些 REST 服务方法中的 REST 调用,我正在对独立的 grpc 服务器进行 grpc 客户端调用。此外,我可以同时期待 [4000-5000] 范围内的客户端连接。我如何能很好地利用这个 managedChannelBuilder。我只需要一个吗?还是我需要汇集多个频道建设者?
当我查看 grpc-java 自动生成的服务器调用类以及 grpc-java git 存储库中给出的示例时,我可以看到我们扩展了 ImplBase 类并重写了服务方法。就像下面这样:
static class communicationImpl extends communicationImplBase
在 C++ 中,为了实现异步服务,我们使用 AsyncService 而不是 Service 类来扩展我们的实现。但是在java生成的Grpc类中,我看不到另一个名为/以Async开头的类。我在那里看到的唯一与服务器相关的类是以 ImplBase 结尾的类。那么我如何设置我的服务器来在 grpc-Java 中异步处理请求呢?