docker - 使用 GAE 柔性环境运行 docker 镜像时服务器发送的事件被阻止
问题描述
当我尝试在本地访问服务器发送的事件端点时,它可以正常工作并每两秒吐出一次数据,当我 ssh 进入 appengine vm 时,它也可以正常工作(使用 curl)但是当我尝试从在appengine之外我只是得到超时。GAE 中是否阻止了服务器端事件?我看到 websocket 可能很麻烦,但是服务器端事件是通过 http 进行的。
解决方案
不,Google App Engine 不会阻止服务器发送的事件。但是由于 GAE 默认启用了缓冲,因此请求永远不会完成,因此它们永远不会到达您的面前。在 SSE 响应中使用此标头禁用缓冲:
X-Accel-Buffering: no
在此处阅读更多信息:如何处理请求