我负责用PHP编写的API的后端部分,主要由Flash客户端使用。现在发生的事情是:Flash客户端进行调用,后端加载必要的数据,进行必要的处理和后处理,记录和缓存,然后将结果返回给客户端。PHP + gzip:关闭连接并继续执行
我希望发生的事情是尽快将数据返回给客户端,关闭连接,然后完成客户端不必关心的所有事情。这可能会使API看起来更加敏感。这里继建议:
http://php.net/manual/en/features.connection-handling.php
实际工作,但我不得不关闭gzip编码,以使其发挥作用,这是不是很实用。我们在apache中使用mod_deflate,所以一个适用于此的解决方案将是理想的,但如果需要,我还会考虑使用不同的方法来gzip我们的内容。
它似乎像应该有办法让阿帕奇知道“我送你所有我要发送的数据,”但我似乎无法找到这样的事情。
对于那些想知道的是,我可以尽早刷新结果,但Flash客户端在连接关闭之前不会处理它们。
感谢。我意识到这个问题的一些解决方法,比其他更优雅,但我真的想找到一种方法告诉Apache停止等待输出并关闭连接。 :) –