控制应用软件升级的方法以及服务器技术

技术编号:20362561 阅读:24 留言:0更新日期:2019-02-16 16:23
本申请实施例公开了控制应用软件升级的方法以及服务器,用于根据应用软件的升级版本号灵活地对应用软件进行升级方式的切换控制,减小了软件升级对应用软件的运行以及服务器中的数据所产生的影响。本申请实施例方法包括:所述服务器根据所述应用软件的版本号的更新选择所述应用软件的升级方式;所述服务器根据选择的所述升级方式对所述应用软件进行升级。

【技术实现步骤摘要】
控制应用软件升级的方法以及服务器
本申请涉及通信
,尤其涉及控制应用软件升级的方法以及服务器。
技术介绍
服务器对应用软件升级的方法通常有三种,分别是热升级、重启升级和全面升级。所谓热升级,就是在保证应用软件中的主程序正常运行的前提下,通过断开主程序与当前模块之间的通信连接,可以停止当前模块的相应业务,从而用更新后的模块替换当前模块,然后在主程序与更新后的模块之间重新建立连接,完成应用软件的升级。还有全面升级,则是在终止主程序之后,卸载主程序,然后再重装更新后的主程序,完成应用软件的升级。而重启升级是目前应用程序最普遍的升级方式,重启升级的操作方法是服务器在终止应用软件中的主程序之后,增加、修改或删除应用软件中的当前模块,然后再重启进行了模块更新的主程序,从而完成应用软件的升级。然而在应用软件中往往只会发生部分业务模块的升级,如果使用重启升级,这对应用软件的稳定、持续的运行会产生不利,另外,应用软件总需要更新换代,时常会发生大的版本更新,这种情况下服务器中旧的数据就无法与新的应用软件相互兼容,重启升级无法完成升级任务,导致应用软件的升级时常会对应用软件本身的运行以及服务器中的数据产生不利影响,因此,需要找到如何用灵活升级的方法对需要升级的应用软件进行升级。
技术实现思路
本申请实施例提供了一种控制应用软件升级的方法以及服务器,能够根据应用软件的升级版本号灵活地对应用软件进行升级方式的切换控制,减小了软件升级对应用软件的运行以及服务器中的数据所产生的影响。本申请实施例提供了一种控制应用软件升级的方法,包括:所述服务器根据所述应用软件的版本号的更新选择所述应用软件的升级方式;所述服务器根据选择的所述升级方式对所述应用软件进行升级。可选地,所述服务器根据所述应用软件的版本号的更新选择所述应用软件的升级方式包括:所述服务器通过所述应用软件中的当前主程序,根据所述应用软件的版本号的更新选择所述应用软件的升级方式。可选地,所述服务器通过所述应用软件中的当前主程序,根据所述应用软件的版本号的更新选择所述应用软件的升级方式包括:当所述服务器通过所述当前主程序确定所述版本号的主版本号发生更新时,所述服务器通过所述当前主程序向升级服务程序发送第一升级指令,所述第一升级指令用于所述当前主程序指示所述升级服务程序对所述应用软件进行全面升级,所述升级服务程序属于所述应用软件中的一部分,所述升级服务程序与所述主程序相互独立;所述服务器通过所述升级服务程序接收到的所述第一升级指令对所述应用软件选择全面升级;当所述服务器通过所述当前主程序确定所述版本号的子版本号发生更新时,所述服务器通过所述当前主程序向所述升级服务程序发送第二升级指令,所述第二升级指令用于所述当前主程序指示所述升级服务程序对所述应用软件进行重启升级;所述服务器通过所述升级服务程序接收到的所述第二升级指令对所述应用软件选择重启升级;当所述服务器通过所述当前主程序确定所述版本号的修正版本号发生更新时,所述服务器通过所述主程序选择对所述应用软件进行热升级。可选地,所述服务器根据选择的所述升级方式对所述应用软件进行升级包括:当所述服务器通过所述当前主程序确定所述主版本号发生更新时,所述服务器通过所述升级服务程序接收到的所述第一升级指令,终止所述当前主程序;所述服务器通过所述升级服务程序解析第一升级包,得到目标主程序,所述第一升级包是所述服务器接收到的所述主版本号发生更新的升级包,所述目标主程序是所述主版本号发生更新后的主程序;所述服务器通过所述升级服务程序卸载所述当前主程序;所述服务器在所述应用软件中安装所述目标主程序。可选地,所述服务器根据选择的所述升级方式对所述应用软件进行升级包括:当所述服务器通过所述当前主程序确定所述子版本号发生更新时,所述服务器通过所述升级服务程序接收到的所述第二升级指令,终止所述当前主程序;所述服务器通过所述升级服务程序解析第二升级包,得到第一模块,所述第二升级包是所述服务器接收到的所述子版本号发生更新的升级包,所述第一模块是所述子版本号发生更新后所需替换或增加的模块;所述服务器通过所述升级服务程序在所述应用软件中将第一指定模块替换为所述第一模块,或在所述应用软件中增加所述第一模块;所述服务器重启所述子版本号发生更新的应用软件。可选地,所述服务器根据选择的所述升级方式对所述应用软件进行升级包括:当所述服务器通过所述当前主程序确定所述版本号的修正版本号发生更新时,所述服务器通过所述主程序解析第三升级包,得到第二模块,所述第三升级包是所述服务器接收到的所述修正版本号发生更新的升级包,所述第二模块是所述修正版本号发生更新后所需替换的模块;所述服务器断开所述应用软件与所述指定模块之间的通信连接;所述服务器通过所述当前主程序在所述应用软件中将第二指定模块替换为所述第二模块;所述服务器通过所述当前程序对所述第二模块与所述应用软件重新建立通信连接。本申请实施例提供了一种服务器,所述服务器包括:选择单元,用于根据所述应用软件的版本号的更新选择所述应用软件的升级方式;升级单元,用于根据选择的所述升级方式对所述应用软件进行升级。所述选择单元具体用于通过所述应用软件中的当前主程序,根据所述应用软件的版本号的更新选择所述应用软件的升级方式。进一步地,所述选择单元具体用于当通过所述当前主程序确定所述版本号的主版本号发生更新时,通过所述当前主程序向升级服务程序发送第一升级指令,所述第一升级指令用于所述当前主程序指示所述升级服务程序对所述应用软件进行全面升级,所述升级服务程序属于所述应用软件中的一部分,所述升级服务程序与所述主程序相互独立;通过所述升级服务程序接收到的所述第一升级指令对所述应用软件选择全面升级;当通过所述当前主程序确定所述版本号的子版本号发生更新时,通过所述当前主程序向所述升级服务程序发送第二升级指令,所述第二升级指令用于所述当前主程序指示所述升级服务程序对所述应用软件进行重启升级;通过所述升级服务程序接收到的所述第二升级指令对所述应用软件选择重启升级;当通过所述当前主程序确定所述版本号的修正版本号发生更新时,通过所述主程序选择对所述应用软件进行热升级。所述升级单元具体用于当通过所述当前主程序确定所述主版本号发生更新时,通过所述升级服务程序接收到的所述第一升级指令,终止所述当前主程序;通过所述升级服务程序解析第一升级包,得到目标主程序,所述第一升级包是所述升级单元接收到的所述主版本号发生更新的升级包,所述目标主程序是所述主版本号发生更新后的主程序;通过所述升级服务程序卸载所述当前主程序;在所述应用软件中安装所述目标主程序。所述升级单元还具体用于当通过所述当前主程序确定所述子版本号发生更新时,通过所述升级服务程序接收到的所述第二升级指令,终止所述当前主程序;通过所述升级服务程序解析第二升级包,得到第一模块,所述第二升级包是所述升级单元接收到的所述子版本号发生更新的升级包,所述第一模块是所述子版本号发生更新后所需替换或增加的模块;通过所述升级服务程序在所述应用软件中将第一指定模块替换为所述第一模块,或在所述应用软件中增加所述第一模块;重启所述子版本号发生更新的应用软件。所述升级单元还具体用于当通过所述当前主程序确定所述版本号的修正版本号发生更新时,本文档来自技高网...

【技术保护点】
1.一种控制应用软件升级的方法,其特征在于,包括:所述服务器根据所述应用软件的版本号的更新选择所述应用软件的升级方式;所述服务器根据选择的所述升级方式对所述应用软件进行升级。

【技术特征摘要】
1.一种控制应用软件升级的方法,其特征在于,包括:所述服务器根据所述应用软件的版本号的更新选择所述应用软件的升级方式;所述服务器根据选择的所述升级方式对所述应用软件进行升级。2.根据权利要求1所述的方法,其特征在于,所述服务器根据所述应用软件的版本号的更新选择所述应用软件的升级方式包括:所述服务器通过所述应用软件中的当前主程序,根据所述应用软件的版本号的更新选择所述应用软件的升级方式。3.根据权利要求2所述的方法,其特征在于,所述服务器通过所述应用软件中的当前主程序,根据所述应用软件的版本号的更新选择所述应用软件的升级方式包括:当所述服务器通过所述当前主程序确定所述版本号的主版本号发生更新时,所述服务器通过所述当前主程序向升级服务程序发送第一升级指令,所述第一升级指令用于所述当前主程序指示所述升级服务程序对所述应用软件进行全面升级,所述升级服务程序属于所述应用软件中的一部分,所述升级服务程序与所述主程序相互独立;所述服务器通过所述升级服务程序接收到的所述第一升级指令对所述应用软件选择全面升级;当所述服务器通过所述当前主程序确定所述版本号的子版本号发生更新时,所述服务器通过所述当前主程序向所述升级服务程序发送第二升级指令,所述第二升级指令用于所述当前主程序指示所述升级服务程序对所述应用软件进行重启升级;所述服务器通过所述升级服务程序接收到的所述第二升级指令对所述应用软件选择重启升级;当所述服务器通过所述当前主程序确定所述版本号的修正版本号发生更新时,所述服务器通过所述主程序选择对所述应用软件进行热升级。4.根据权利要求3所述的方法,其特征在于,所述服务器根据选择的所述升级方式对所述应用软件进行升级包括:当所述服务器通过所述当前主程序确定所述主版本号发生更新时,所述服务器通过所述升级服务程序接收到的所述第一升级指令,终止所述当前主程序;所述服务器通过所述升级服务程序解析第一升级包,得到目标主程序,所述第一升级包是所述服务器接收到的所述主版本号发生更新的升级包,所述目标主程序是所述主版本号发生更新后的主程序;所述服务器通过所述升级服务程序卸载所述当前主程序;所述服务器在...

【专利技术属性】
技术研发人员:吴振刚
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1