我正在开发一个应用程序,它使用PHP soap客户端从Web服务获取一些数据。 Web服务访问客户端SQL服务器,其性能非常低(某些请求将需要几分钟才能运行)。
对于较小的请求,一切正常,但如果浏览器等待2分钟,则会提示我下载空白文件。
我增加了php max_execution_time,memory_limit和default_socket_timeout,但浏览器似乎总是在2分钟内停止等待。
关于如何让浏览者无限期地闲逛的任何想法?
答案 0 :(得分:0)
您可以将架构从拉到推。然后,用户可以继续使用您的Web应用程序&在数据准备就绪时收到通知。
或者作为一个简单的解决方法(不理想),如果你能够修改soap服务器,你可以有另一个检查数据是否准备好的Web服务,那么在客户端你可以每隔30秒调用一次以继续检查数据可用而不是等待。
答案 1 :(得分:0)
Web服务器超时 - 就我而言,Apache。我最初认为这是另一回事,因为我增加了httpd.conf中的超时值,并且它在两分钟后仍然停止。但是,我使用Zend Server,它有一个额外的配置文件,将超时设置为120秒 - 我增加了这个,浏览器在两分钟后不再停止。