GAE上的服务器发送事件:¿有可能吗?

时间:2015-11-12 22:39:35

标签: php google-app-engine websocket streaming

我想启用某种涉及PHP(后端)和JS(前端)的实时机制。 SSE似乎是一个很好的方法,因为我不需要双向连接。

我面临的问题是Google App Engine正在缓冲PHP响应,打破了flush()的使用,从而阻止我构建SSE服务器。

有谁知道如何让GAE不缓冲响应?使用流媒体?套接字?一种被证明可以在GAE下工作的替代方案?我尝试过使用频道,但是由于我的应用程序完全基于PHP构建,因此我遇到了一个很大的挑战,我唯一需要的是增加一些实时通知功能。在同一个项目中共存2种语言也有其自身的复杂性。

任何答案,建议,意见或反馈都将非常受欢迎。

1 个答案:

答案 0 :(得分:2)

服务器发送事件和Web套接字等技术无法通过设计在App Engine上运行。 App Engine中的所有前端请求都限制为60秒的运行时间,任务为10分钟。因此,即使您将连接断开客户端(例如Server Sent事件),它也会在60秒后关闭。如果您可以打开与任务(不能)的Web套接字连接,它将在十分钟后关闭。

替代方案是: