我们无法让 SSE 从 Google Cloud Run 上的容器发送。我尝试过仅使用一个简单的 SSE 示例来托管容器(https://github.com/kljensen/node-sse-example https://github.com/kljensen/node-sse-example)看看它是否是我们图书馆里的东西——不是。
我从服务器上看到客户端已连接(就像最初的 GET 工作一样),但没有从服务器发送任何事件。这EventSource
在客户端上永远不会改变CONNECTING
to CONNECTED
.
从 Cloud Run 文档来看,是否支持这一点有点含糊(强调我的):
Cloud Run(完全托管)当前不支持 HTTP 流式传输。因此,不支持使用 WebSocket 和 gRPC(流 RPC)等协议的入站请求。
作为例外,Cloud Run(完全托管)服务支持入站请求的一元 gRPC。
For 出站请求,Cloud Run(完全托管)上支持 WebSocket 和 gRPC。
SSE 不会算作出站请求吗,还是我误解了?
更新(2020 年 10 月 8 日):现在支持服务器流媒体https://cloud.google.com/blog/products/serverless/cloud-run-now-supports-http-grpc-server-streaming https://cloud.google.com/blog/products/serverless/cloud-run-now-supports-http-grpc-server-streaming
目前没有。不过,这个功能(gRPC 服务器端流和 SSE)很快就会推出。我们正在积极努力,敬请关注。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)