浏览器超时等待Soap客户端


Browser Timing out waiting for Soap Client

我正在开发一个应用程序,它使用PHP soap客户端从web服务获取一些数据。web服务访问客户端的SQL server,性能非常慢(有些请求需要几分钟才能运行)。

对于较小的请求一切正常,但如果浏览器等待2分钟,它提示我下载一个空白文件。

我增加了php max_execution_time, memory_limit和default_socket_timeout,但是浏览器似乎总是在2分钟后停止等待。

关于如何让浏览器无限期地徘徊有什么想法吗?

您可以将架构从pull更改为push。然后用户就可以继续使用你的web应用了。当数据准备好时得到通知。

或者作为一个简单的工作(不理想),如果你能够修改soap服务器,你可以有另一个web服务来检查数据是否准备好了,然后在客户端你可以每30秒调用它来检查数据是否可用,而不是等待。

web服务器超时了——在我的例子中,是Apache。当我增加httpd.conf中的超时值时,我最初认为它是其他东西,并且它在两分钟后仍然停止。但是,我使用的是Zend Server,它有一个额外的配置文件,将超时设置为120秒-我增加了这个值,浏览器在两分钟后不再停止。