首页 > 解决方案 > 具有多线程客户端的 gRPC 双向流处理

问题描述

这里有一个 gRPC 新手问题。

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

谢谢

标签: grpcgrpc-java

解决方案


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

如果您正在考虑应用程序中的多个 gRPC 客户端与同一台服务器通信(我看不出这样做有什么好处),每个客户端都将进行单独的调用并接收单独的响应流。


推荐阅读