0

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

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

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

关于如何让浏览器无限期地闲逛的任何想法?

4

2 回答 2

0

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

于 2013-03-22T09:59:03.327 回答
0

你可以改变你的架构从拉到推。然后用户可以继续使用您的网络应用程序并在数据准备好时收到通知。

或者作为一个简单的解决方法(不理想),如果您能够修改肥皂服务器,您可以拥有另一个 Web 服务来检查数据是否准备好,然后在客户端上您可以每 30 秒调用一次以继续检查数据是否可用而不是等待。

于 2013-03-22T05:42:15.767 回答