grpc - 具有多线程客户端的 gRPC 双向流处理
问题描述
这里有一个 gRPC 新手问题。
我们有一个公开双向 gRPC 流的源系统。为了扩展我们的应用程序,我们希望并行处理流数据。是否可以让并发/多个 gRPC 客户端从流中消费,而不会在数据处理/确认过程中等发生任何冲突?
谢谢
解决方案
这是在单个流式调用的上下文中吗?在这种情况下,答案是否定的。您有一个 gRPC 客户端接收一个响应流,它可以使用工作线程从流中传递消息。
如果您正在考虑应用程序中的多个 gRPC 客户端与同一台服务器通信(我看不出这样做有什么好处),每个客户端都将进行单独的调用并接收单独的响应流。
推荐阅读
- javascript - 从 ng-bootstrap 表中删除行
- batch-file - 我的批处理脚本在代码之后停止执行。命令
- python - 在 Python 中用对应的行值填充 NaN
- python - MongoDB如何获得评论+回复的数量
- python - 尝试创建自定义用户表单时在确认密码上出现 FieldError
- node.js - 图像文件的 AJAX 发布请求在 Express Route 处返回空
- node.js - 无法运行:npm start on react
- node.js - 安装 NVM(节点版本管理器)bash:第 5 行:npm:找不到命令时,Laravel Envoy 无法在 Ubuntu 上检测节点/npm
- vue.js - Vuejs 表单需要刷新才能让 router.push 工作
- unity3d - 如何统一使用 MapbBox 制作 2D 地图视图