一尘不染

返回响应之前获取servlet请求的状态

jsp

晚上好,

我正在编写Java Servlet(Struts 2,Tomcat,JSP等),该Java
Servlet能够执行一些相当复杂的仿真。这些过程最多可能需要2分钟才能完成,并将返回结果图。计算完成的百分比很简单,因为该过程通过重复相同的计算1000次而起作用。

我想知道是否有人尝试使用客户端技术来提供完成百分比的任何估计。即查询servlet处理以获取整个仿真过程中各个点完成的循环数。然后可以在客户端浏览器中将其显示为栏。

任何想法,建议和资源将不胜感激。

谢谢,

亚历克斯


阅读 198

收藏
2020-06-08

共1个答案

一尘不染

在您的数据库中,有一个表来维护模拟及其服务器计算的进度的列表。

在您的Web应用程序中,每隔几秒钟使用AJAX查询服务器(1-20取决于我要处理的负载),并更新图形进度条。大多数javascript库都具有简单的基于计时器的AJAX函数,即可完成此类操作。

有一些细节需要弄清楚,例如是否将完成的模拟保留在数据库中(可能是有用的日志记录信息),但是总的来说,这应该非常简单。

2020-06-08