1

我正在开发一个程序,该程序将通过 gRPC 从服务器异步加载大量数据(两端都使用 protobuf-net.Grpc)。

虽然我可以简单地通过 向客户端发送大量数据IAsyncEnumerable,但有时我希望提前发送某些部分的优先级(优先级是动态确定的,并且一开始不知道,有点像发送视频流并向前跳过)。

如果我每次都发送数据并等待响应,我会留下大量未使用的带宽。另一种方法是向客户端抛出大量数据,这可能导致网络拥塞并无限期延迟优先数据包。

我可以在这里为自己使用 HTTPS/2s / TCPs 流量/拥塞控制吗?或者我是否需要在 gRPC 之上实现一个基本的流量/拥塞控制系统?

更准确地说:我想发送尽可能多的数据而不填满任何内部缓冲区,从而导致延迟。

4

0 回答 0