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

标签 java tomcat timeout httprequest

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

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

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

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

最佳答案

对于类似的问题,您可以做的是在服务器上创建一个单独的线程,并向用户返回一个响应,说明作业已经开始,然后

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

关于java - 响应处理完成前的错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515987/

相关文章:

tomcat正在运行,但是没有页面显示

java - Eclipse 错误上的 Tomcat Apache 6 服务器

java - 配置 Spring Boot 以监听本地主机旁边的请求

java - 如何让maven使用测试资源

java - 在 Tomcat 7 中访问 Jersey 应用程序时出现 404

java - 如何通过保留键的数据类型将json序列化为另一个json?

java(安卓): try compressed I/O and failed

javascript - 将类添加到 float 框弹出窗口,单击打开弹出窗口

asp.net - 如何增加 Web 服务请求的超时时间?

javascript - 如何取消 JavaScript 对话?