具有多线程客户端的gRPC双向流处理

时间:2020-03-10 09:35:08

标签: grpc grpc-java

此处是gRPC新手问题。

我们有一个公开双向gRPC流的源系统。为了扩展我们的应用程序,我们希望并行处理流数据。是否有可能使并发的/多个gRPC客户端从流中消费而在数据处理过程中/在确认过程等期间没有任何冲突?

谢谢

1 个答案:

答案 0 :(得分:0)

这是在单个流调用的上下文中吗?在这种情况下,答案是否定的。您只有一个gRPC客户端接收一个响应流,它可以使用辅助线程来传递来自该流的消息。

如果您正在考虑一个应用程序中与同一个服务器通信的多个gRPC客户端(我认为这样做没有任何好处),每个客户端都会发出一个单独的调用,并会收到一个单独的响应流。