1

当 Java Web Start Swing 应用程序正在运行时,我们希望使应用程序自行终止,但通过从服务器下载更新版本来重新启动。理想情况下,终止的实例应该能够将消息传递给新实例(例如,传递登录数据、恢复 UI 状态……)。

我们将 Java Web Start 用于客户端-服务器上下文中的 GUI 应用程序。我们每个月有一两次计划维护,否则,我们只做修补程序。主要区别在于集群不会关闭(作为一个整体),并且客户端仍然可以访问升级后的服务器,使用非热修复版本。

虽然大多数用户每天早上都会重新启动他们的应用程序,从而获得更新的版本,但有些客户端从不关闭他们的 PC,也从不真正关闭客户端。这导致他们在修复后的几天内遇到更正的错误。

我们的解决方案是在保存数据和从服务器重新加载保存和更新的数据之间强制重新启动客户端应用程序。目标是不导致数据丢失,但仍强制下载更新版本。

能够使应用程序自动重新启动将使该解决方案更容易为用户所接受。

4

0 回答 0