服务器重启通知客户端

时间:2013-09-10 13:52:24

标签: java tomcat restart notify

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

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

Is there any direct way to do this so? Or I need to implement ajax call on every few seconds to server on every jsp page to check if any message is there on server???

任何想法都将受到赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

对于你正在采取的方法,我建议你使用Async Serlvets(Req.min Servlet API 3.0)或Apache Tomcat的彗星技术(Async Servlet)。

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

这将消除在固定内部之后对服务器进行不必要的轮询的需要 - 这是一个很好的资源。

就我个人而言,我不建议这样做,最好在每天(每两天)与客户进行部署的特定时间段达成一致,并在此时间进行部署。

如果您来自印度 - 您必须了解IRCTC网站 - 每晚不能进行1小时的火车预订。