响应处理完成之前的错误页面

时间:2013-10-22 10:59:13

标签: java tomcat timeout httprequest

我有一些用例,处理时间可能长达2小时。所以一旦用户从浏览器提交请求,我的理解是浏览器将继续等待响应到达。但是我在15-20分钟后得到错误页面。

我知道网络请求不应该耗费太多时间,但我坚持使用现有的架构和设计。

有人可以为这个问题提出一些解决方案。

我使用IE 9作为浏览器。 Tomcat作为服务器。

2 个答案:

答案 0 :(得分:0)

最有可能服务器超时约为15分钟,因此15分钟后会出现错误。一种解决方案是增加服务器超时。但增加到2小时将太长。另一种选择是从浏览器轮询服务器以找出任务的状态。您可以使用ajax调用。

答案 1 :(得分:0)

您可以为类似问题做些什么是在服务器上创建一个单独的线程并向用户返回一个响应,表示该作业已经启动,然后

  • 在特定页面上显示该作业的结果(这似乎是一个可接受的解决方案,用户可能不会在屏幕前停留这么长的任务)
  • 或通过ajax进行一些轮询以获得刚刚触发的作业的状态。