使用 GAE 灵活环境运行 docker 镜像时阻止服务器发送的事件



当我尝试在本地访问服务器发送的事件端点时,它工作正常,每两秒吐出一次数据,当我 ssh 进入 appengine vm 时,它也工作正常(使用 curl(,但是当我尝试从外部 appengine 访问服务器端事件端点时,我只是超时。服务器端事件是否在 GAE 中被阻止?我看到 websocket 可能很麻烦,但服务器端事件是通过 http 进行的。

不可以,服务器发送的事件不会在 Google App Engine 中被屏蔽。但是,由于 GAE 默认启用了缓冲,因此它们永远不会到达您,因为请求永远不会完成。在 SSE 响应中禁用使用此标头进行缓冲:

X-Accel-Buffering: no

在此处阅读更多内容:如何处理请求

最新更新