grpc - Node.js (grpc-js) 中的 HTTP/2 流控制
问题描述
在 Node.js 版本的 gRPC(grpc-js)中如何实现HTTP/2 流控?
对于Go实现(grpc-go),逻辑主要在https://github.com/grpc/grpc-go/blob/master/internal/transport/(flowcontrol.go , bdp_estimator.go);另外,这里也有描述。但是,我找不到 grpc-js 的任何内容。
我主要对 Node.js 接收器何时发送 WINDOW_UPDATE 帧感兴趣。
解决方案
grpc-js 库是使用 Node 的 http2 模块实现的,该模块处理 HTTP/2 协议的细节,包括流量控制。因此,grpc-js 中没有明确执行流控制操作的代码。反过来,http2 模块是使用 nghttp2 库实现的,因此您可能会在该代码中找到流控制逻辑。
推荐阅读
- excel - VBA - 删除查询表中包含标题的空列
- mocking - Mockito:“thenReturn()”和“thenAnswer()”有什么区别?
- java - 如何在 Mockito.when 中使用泛型类
- python - '只有长度为 1 的数组可以转换为 Python 标量' 错误
- shell - 如何在带有 * 参数的 shell 脚本中找到存在的文件
- jmeter - 如何提取输入类型 = 使用正则表达式提取器或 cssextractor 或 xpath 提取器隐藏在 jmeter 中
- javascript - 如何阻止 Heroku 尝试安装 husky
- apache-iotdb - Apache IoTDB 无法启动
- kubernetes - 验证数据时出错:ValidationError(Deployment.spec.template.metadata):未知字段
- python - 从文件中读取特定信息到字典