我有一些处理可能需要长达 2 小时的用例。所以一旦用户从浏览器提交请求,我的理解是浏览器会继续等待响应到达。但是我在大约 15-20 分钟后收到错误页面。
我知道网络请求不应该耗费太多时间,但我坚持现有的架构和设计。
有人可以针对这个问题提出一些解决方案吗。
我使用 IE 9 作为浏览器。 Tomcat 作为服务器。
最佳答案
对于类似的问题,您可以做的是在服务器上创建一个单独的线程,并向用户返回一个响应,说明作业已经开始,然后
- 在特定页面上显示该作业的结果(这似乎是一个可以接受的解决方案,用户可能不会在屏幕前停留这么长时间的任务)
- 或通过 ajax 进行一些轮询以获取您刚刚触发的作业的状态。
关于java - 响应处理完成前的错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515987/