如何实现一个功能,执行后可自动从云服务上下载完整源码
使用场景:
客户下载一个 jsp 后放在服务器中,执行后可自动从云服务上下载完整源码
19 回复
做一个类似于这种的平台 http://s.we7.cc/store-static-install.html
想到一个大概的思路:
可以构建一个通用的更新部署方式:
客户端统一更新请求到中心服务器端的处理更新的接口或者入口文件,通过入口文件根据客户端提交的本地环境系列数据,动态生成一个升级包以及部署的JSON配置文件,客户端接收好以后读取这个JSON然后升级数据库、替换文件等等,这样服务器端只要不断的维护版本升级以后各种CMS升级规则就可以。
整个平台是啥意思???
java程序的更新,基本上都是重启更新, 基本思路就是:
"更新服务"服务器 搭建一个http服务, 提供2个api, 一个返回最新版号, 一个接受版本号返回对应的jar文件
普通服务器端, 请求上述api, 获取最新版及最新版对应的jar, 存在于A.jar (示意), 然后System.exit(0),退出整个进程.
然后就是重点了, 需要有一个守护程序, 检测到java进程是否存活, 如果已经不存活
检测A.jar是否存在, 若存在, 覆盖原有的XXX.jar
使用java -jar XXX.jar 启动新进程, 这样就完成更新了
http://appstore.nutz.io/repo/query/app
http://appstore.nutz.io/repo/query/user
我还在写,哈哈,跟你这个需求有点相似 ^_^ 或者你写好了,我就不需要继续写了 ^_^
添加回复
请先登陆