C# .net core3 grpc服务器端永远流媒体

C# .net core3 grpc服务器端永远流媒体,c#,protocol-buffers,grpc,http2,asp.net-core-3.0,C#,Protocol Buffers,Grpc,Http2,Asp.net Core 3.0,我对整个Grpc都很陌生,所以我想知道永远不要关闭Grpc流媒体请求并让它永远打开是否可以,比如把它放在while(true) 我主要关心的是长期生产场景中的性能、套接字耗尽和生存能力?这里的实际场景是什么?是否定期执行“等待任务。延迟”?是的,可能会延迟。实际上,我只是想做一些像服务器推送这样的事情。客户端启动grpc调用,但服务器永远不会结束,在服务器端,我希望有一个无限循环,因此每当服务器需要向客户端推送某些内容时,都可以通过此grpc通道发送数据。这几乎是服务器流式响应的典型场景,然后;

我对整个Grpc都很陌生,所以我想知道永远不要关闭Grpc流媒体请求并让它永远打开是否可以,比如把它放在
while(true)

我主要关心的是长期生产场景中的性能、套接字耗尽和生存能力?

这里的实际场景是什么?是否定期执行“等待任务。延迟”?是的,可能会延迟。实际上,我只是想做一些像服务器推送这样的事情。客户端启动grpc调用,但服务器永远不会结束,在服务器端,我希望有一个无限循环,因此每当服务器需要向客户端推送某些内容时,都可以通过此grpc通道发送数据。这几乎是服务器流式响应的典型场景,然后;您应该很好使用长寿命的流式RPC请求是可以的(gRPC很适合处理这些请求),但是与长寿命的一元RPC相比,还有一些额外的注意事项。我强烈推荐这次演讲,它对预期内容进行了很好的总结: