Java 服务器重启通知客户端

Java 服务器重启通知客户端,java,tomcat,restart,notify,Java,Tomcat,Restart,Notify,我正在开发基于web的应用程序。 服务器:Tomcat 技术:简单Jsp/Servlet/JQuery 当有新的更新时,我需要重新启动服务器。这些变化几乎每一两天就会发生一次。我想创建一些机制,就像我可以对每个登录用户说的那样,保存他们的更改,服务器将在几分钟内启动。(计时器将在那里)。弹出窗口应该是开放的,虽然用户是理想的 有什么直接的方法可以做到这一点吗?或者我需要每隔几秒钟对每个jsp页面上的服务器执行一次ajax调用,以检查服务器上是否有任何消息??? 任何想法都将不胜感激。 提前感谢。

我正在开发基于web的应用程序。 服务器:Tomcat 技术:简单Jsp/Servlet/JQuery

当有新的更新时,我需要重新启动服务器。这些变化几乎每一两天就会发生一次。我想创建一些机制,就像我可以对每个登录用户说的那样,保存他们的更改,服务器将在几分钟内启动。(计时器将在那里)。弹出窗口应该是开放的,虽然用户是理想的

有什么直接的方法可以做到这一点吗?或者我需要每隔几秒钟对每个jsp页面上的服务器执行一次ajax调用,以检查服务器上是否有任何消息???

任何想法都将不胜感激。
提前感谢。

对于您正在采取的方法,我建议您使用异步Serlvets(Req.min Servlet API 3.0)或Apache Tomcat的comet技术(一种异步Servlet)

当每个页面加载(例如,ajax onload()到异步Servlet时,您将在每个页面上进行ajax调用,并且在服务器发出响应之前将处于空闲状态。无论何时手动触发通知,此异步servlet都应向所有连接的客户端发送服务器重启通知。一旦ajax客户端收到通知,它将显示警告(或用户友好的消息)

这将消除在修复内部问题后对服务器进行不必要的轮询的需要,这是一个巨大的优势资源

就我个人而言,我不建议这样做,最好每天(每两天)与客户商定部署的具体时间框架,并在这段时间内执行部署


如果你来自印度,你必须意识到IRTC网站——每晚1小时不可用于火车预订。

除了系统可能下降的约定时隙之外,你可以考虑集群和可串行化会话。这样,您可以关闭一个Tomcat节点,会话将迁移到另一个节点。打开第一个节点后,会话可以迁移回该节点,而将另一个节点拆下。@Ashay这是个好主意。谢谢你的回答和想法。我也在考虑DWR(DirectWebRemoting)@DariusX。事实上我无法控制这一切。我必须有需要修改很快的基础上快速的要求。此外,通过使两个服务器(主和从),我将需要更多的维护,因为我的工作是基于文件的,而不是基于数据库的。同时,我们也有一些其他的想法,向用户发布其他通知(广播)。还是要感谢你的投入。