【发布时间】:2020-03-17 16:29:36
【问题描述】:
我刚刚将我的应用程序部署到 Google Cloud Run。它有一个返回流式响应的 HTTP 端点,因此客户端可以在数据进入时开始呈现数据,而不是等待响应完成(大约需要 10 秒)。
响应具有内容类型标头application/stream+json,并且数据作为单独的行写入响应。我已经通过 HTTPS 将这个应用程序部署在其他地方,并且流式传输在那里工作得很好。
但是,当部署在 Google Cloud Run 上时,客户端在响应完成之前不会收到任何数据。
这是 Google Cloud Run 的限制,还是有办法解决这个问题?
【问题讨论】:
-
Cloud Run前面有一个代理(GFE)。您的客户端连接到代理而不是直接连接到您的应用程序。一旦您的服务向代理返回请求,代理就会向客户端返回请求。目前不支持(可能会改变)流式传输。
标签: google-cloud-platform google-cloud-run