grpc streaming能持续多久
How long grpc streaming can last
假设我想使用 Grpc Server 流式传输或双向流式传输。
考虑到它在下面使用 http/2,对于流可以持续多长时间是否有任何限制?
如果可以,是否可以用来代替消息总线,这样流就可以打开,想活多久就活多久?
在本地化环境(如数据中心)中,流可以持续很长时间。您主要受客户端或服务器重启率的限制。
但是,如果通过互联网,那么一般在客户端和服务器之间会有一个代理。代理需要偶尔关闭连接以保持平衡。所以你在这里会受到更多限制。
我会注意到,只要您有 long-lived 个流,启用 keepalive 是个好主意。
假设我想使用 Grpc Server 流式传输或双向流式传输。
考虑到它在下面使用 http/2,对于流可以持续多长时间是否有任何限制?
如果可以,是否可以用来代替消息总线,这样流就可以打开,想活多久就活多久?
在本地化环境(如数据中心)中,流可以持续很长时间。您主要受客户端或服务器重启率的限制。
但是,如果通过互联网,那么一般在客户端和服务器之间会有一个代理。代理需要偶尔关闭连接以保持平衡。所以你在这里会受到更多限制。
我会注意到,只要您有 long-lived 个流,启用 keepalive 是个好主意。