当我尝试在本地访问服务器发送的事件端点时它工作正常并且每两秒吐出数据,当我ssh到appengine vm时它也可以正常工作(使用curl)但是当我尝试访问服务器端事件端点时外面的appengine我只是得到超时。 GAE中是否阻止了服务器端事件?我看到websocket可能很麻烦,但服务器端事件超过了http。
不,Google App Engine中未阻止服务器发送的事件。但由于GAE默认启用缓冲,因此请求永远不会完成,因此它们永远不会到达您。在SSE响应中禁用此标头的缓冲:
X-Accel-Buffering: no
在这里阅读更多:How Requests are Handled