我被要求编写一个基于 Java 的小型 Web 应用程序,该应用程序可以运行数小时,它可以实现为具有计算-打印-刷新循环的单个 JSP 页面。这工作正常。几个独立的计算将同时并行运行。
我希望能够检测到用户不再对计算感兴趣(通过关闭浏览器或重新加载等),以便我可以正确中断和关闭计算。
使用 Jetty 9 作为容器的初步实验表明,容器没有通知线程另一端的浏览器停止接受输出(使用 Chrome 进行测试)而不是抛出 InterruptedException。
自从我做 JSP 以来已经有一段时间了。我可以放入一个 Javascript 库片段来做魔术或类似的事情,但我需要它独立于容器,因为我无法控制部署容器。
有什么建议么?