[发明专利]一种跨网络C/S程序远程升级方法及系统有效
申请号: | 201911192923.0 | 申请日: | 2019-11-28 |
公开(公告)号: | CN111124465B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 王华民;蔡剑峰;胡西平 | 申请(专利权)人: | 武汉虹信技术服务有限责任公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 赵伟 |
地址: | 430073 湖北省武汉市江夏区*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 程序 远程 升级 方法 系统 | ||
1.一种跨网络C/S程序远程升级方法,其特征在于,包括以下步骤:
S1:客户端中的主程序启动后,通过配置的客户端升级文件连接服务器,获取服务端升级文件;
所述客户端升级文件包括前一次下载的升级包名称以及前一次升级进程中各执行节点对应的执行结果;所述执行节点包括下载、解压、备份和升级覆盖;所述执行结果包括下载结果、所述解压结果、所述备份结果和所述覆盖结果;
所述服务端升级文件包括本次升级的升级包名称;
S2:比较客户端升级文件和服务端升级文件,当两者中的升级包名称一致时,表示前一次升级为升级失败,遍历客户端升级文件中各执行节点的执行结果,并从所述执行结果为失败的执行节点开始继续执行升级进程;所述升级进程包括按照执行顺序依次启动各执行节点,执行顺序为下载、解压、备份、升级从先到后执行;
当两者中的升级包名称不一致时,表示前一次升级为升级成功,本次升级的升级包和前一次升级的升级包不同,关闭所述客户端主程序,进入本次升级进程:
S3:启动下载、并在下载结果为成功的情况下启动解压:下载服务器提供的升级包并进行解压,将下载、解压结果以及升级包的存放路径和解压路径更新到客户端升级文件中;所述升级包的内容包括待升级文件以及所述待升级文件的名称、属性和相对路径;
S4:在所述解压结果为成功的情况下,启动备份:根据升级包内容查找客户端主程序运行路径下的同名文件并进行备份,将备份结果以及备份路径更新到客户端升级文件中;
S5:在所述备份结果为成功的情况下,启动升级:利用升级包中的所述待升级文件覆盖客户端中的同名文件并将覆盖结果更新到客户端升级文件中;
若本次升级进程中所述覆盖结果为成功,则确定升级成功,并重新启动已完成升级的客户端主程序;
若本次升级进程中所述下载结果、所述解压结果、所述备份结果和所述覆盖结果中的任一个为失败,则失败的执行节点重新执行一次,在失败的执行节点重新执行一次的执行结果仍为失败的情况下,终止本次升级,确定升级失败。
2.如权利要求1所述的跨网络C/S程序远程升级方法,其特征在于,步骤S5中,若全部升级文件均覆盖成功,则删除备份文件、升级包及其对应的解压文件;
若存在任一升级文件未覆盖成功,则利用步骤S4中的备份文件进行回滚以恢复客户端中的同名文件。
3.如权利要求1或2所述的跨网络C/S程序远程升级方法,其特征在于,还包括:
发送本次升级的回执文件给服务器,若升级失败,则所述回执文件中包括本次升级进程中执行结果为失败的执行节点。
4.如权利要求1或2所述的跨网络C/S程序远程升级方法,其特征在于,所述服务端升级文件中还包括本次升级的升级开始时间和/或本次升级指定的客户端IP序列;
若当前时刻未到达所述升级开始时间,则继续运行客户端主程序;
若当前客户端IP未包含在所述客户端IP序列中,则继续运行客户端主程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉虹信技术服务有限责任公司,未经武汉虹信技术服务有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911192923.0/1.html,转载请声明来源钻瓜专利网。