1

我正在开发基于 Web 的应用程序。服务器:Tomcat 技术:Simple 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???

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

4

1 回答 1

2

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

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

这将消除在修复内部后对服务器进行不必要的轮询的需要 - 一个大加资源明智的。

我个人不会建议这种方式,最好与客户就每天(每两天)部署的具体时间框架达成一致,并在这段时间内执行部署。

如果您来自印度-您必须了解 IRCTC 网站-该网站不适用于每晚 1 小时的火车预订。

于 2013-09-10T14:22:31.210 回答