GWT - 优雅地检测到Tomcat正在重启

时间:2016-04-04 20:48:27

标签: java gwt tomcat8

我有一个企业GWT产品,它运行在零售商店本地服务器上的Tomcat8上。我有一个独立的守护进程运行检查并安装更新更新过程包括下载文件,停止Tomcat,放置更新的文件,以及重新启动Tomcat。

现在,如果用户在早上没有人使用该应用时安排了2次,那很好。

但是,他们也可以选择进入管理员设置并手动点击按钮来应用更新。当他们这样做时,我希望当有人试图访问应用程序说它升级时,能够提供某种页面,然后在浏览器重新联机时刷新(如果他们坐在临时页面上。)

Tomcat是否以某种方式促进了这一点?我不觉得GWT可以,因为Tomcat不能为它做任何事情。如果重要的话,我的应用程序可以安装在Windows或CentOS上。

1 个答案:

答案 0 :(得分:0)

要解决您的问题,我们可以执行以下任何一项

  1. 用户点击升级按钮后,开始向他显示一些蒙面视图。在这个视图后面,你可以写下一个定时器,它会在特定的时间间隔后继续从服务器点击一些虚拟的serivce / rpc调用。根据响应代码,您可以了解tomcat是否已启动。

  2. 我们可以写下某种网络套接字。哪个为我们做了以上工作,并在服务器启动并运行后尝试自动连接。使用来自此类套接字的事件,我们可以隐藏升级视图并将用户带回到所需的屏幕。