Rya*_*art 26 java deployment installer auto-update automatic-updates
问题:我有一个独立的Java应用程序(以下称为"代理"),它作为内部公司服务器上的服务运行.它充当某些中央服务器的远程代理.随着代理部署在更多地方,管理它们变得越来越复杂.具体来说:推送更新很痛苦,因为它是一个相当手动的过程,并且访问日志和有关运行代理的环境的其他信息是有问题的,这使得调试变得困难.正在讨论的服务器无头且无人值守,这意味着这必须是一个完全自动化的过程,无需人工干预,因此Java Web Start不是一个可行的解决方案.
建议的解决方案:定期将代理电话置于家中(到中央服务器)以提供代理状态并检查更新.
我对这个问题的其他建议解决方案持开放态度,但我已经有了一个关于"状态和自我更新"想法的工作原型,这就是这个问题所关注的问题.
我想出的实际上是一个单独的项目,充当代理的包装器.包装器通过HTTP定期调用中央服务器以检查代理的更新版本.找到更新后,它会下载新版本,关闭正在运行的代理,然后启动新版本.如果这看起来像一个奇怪的或迂回的解决方案,这里有一些值得注意的其他考虑/约束:
问:如上所述,我想知道如何制作自我更新的Java应用程序.更具体地说,是否有任何框架/库可以帮助我解决这个问题?在这方面有经验的人能给我一些指示吗?