首页 > 解决方案 > 使用 GAE 柔性环境运行 docker 镜像时服务器发送的事件被阻止

问题描述

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

标签: dockergoogle-app-enginegoogle-compute-engineserver-sent-events

解决方案


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

X-Accel-Buffering: no

在此处阅读更多信息:如何处理请求


推荐阅读