【技术实现步骤摘要】
一种业务运行过程中的单机程序升级方法及装置
本专利技术涉及计算机编程
,特别是涉及一种业务运行过程中的单机程序升级方法及装置。
技术介绍
程序升级,是指程序开发者在编写程序的时候,由于设计人员考虑不全面或程序功能不完善,在程序发行后,通过对程序的修改或者加入新的功能后,以补丁的形式发布,用户把这些补丁更新,即完成程序升级。程序升级的目的是为了更好的满足用户的需求和防止病毒的入侵,同时在之前的程序上进行更新或修改,确保程序的可靠、安全以及方便用户使用。在现有技术中,程序在进行升级的时候需要关闭程序才能进行,这就导致了程序业务中断的问题,程序在运行时本身负载诸多业务,在程序升级的时候总会出现不希望业务中断的情况,并且在升级完成后重启程序,业务需要重新开始。因此,如何提供一种单机程序升级不中断业务运行方法及装置是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种业务运行过程中的单机程序升级方法及装置,实现了程序升级过程中不关闭程序以及不完全中断业务,提高工作效率。为解决上述技术问题,本专利技术提供了一种业务运行过程中的单机程序升级方法,包括: ...
【技术保护点】
一种业务运行过程中的单机程序升级方法,其特征在于,包括:存储用于更新的程序代码并通知升级程序开始升级,所述升级程序检查待升级程序的当前版本号并依据所述当前版本号判断所述待升级程序是否能够升级,所述用于更新的程序代码包括新配置管理代码和新业务运行代码;若所述待升级程序能够升级,则所述升级程序先关闭所述待升级程序的用户配置功能,加载所述新配置管理代码到所述待升级程序中;执行所述新配置管理代码的数据初始化功能,分配新的配置管理数据并令其兼容原有的配置管理数据;加载所述新业务运行代码,在所述新业务运行代码的业务当前未被访问和更改的情况下,切换到所述新业务运行代码并且运行所述新业务运 ...
【技术特征摘要】
1.一种业务运行过程中的单机程序升级方法,其特征在于,包括:存储用于更新的程序代码并通知升级程序开始升级,所述升级程序检查待升级程序的当前版本号并依据所述当前版本号判断所述待升级程序是否能够升级,所述用于更新的程序代码包括新配置管理代码和新业务运行代码;若所述待升级程序能够升级,则所述升级程序先关闭所述待升级程序的用户配置功能,加载所述新配置管理代码到所述待升级程序中;执行所述新配置管理代码的数据初始化功能,分配新的配置管理数据并令其兼容原有的配置管理数据;加载所述新业务运行代码,在所述新业务运行代码的业务当前未被访问和更改的情况下,切换到所述新业务运行代码并且运行所述新业务运行代码;打开所述用户配置功能,运行所述新配置管理代码并更新所述当前版本号。2.根据权利要求1所述的方法,其特征在于,所述新业务运行代码的业务当前未被访问和更改的情况包括:判断当前线程的指令是否会访问和更改所述新业务运行代码的业务;若所述线程的指令会访问和更改所述新业务运行代码的业务,则将所述线程会访问和更改所述新业务运行代码业务的指令屏蔽。3.根据权利要求1所述的方法,其特征在于,所述新业务运行代码的业务当前未被访问和更改的情况包括:将所述线程的指令锁定在所述新业务运行代码的外部。4.根据权利要求1-3任意一项所述的方法,其特征在于,所述待升级程序的可升级代码包含保留字段,所述保留字段默认值为0,所述方法还包括:若所述新业务运行代码检测到所述保留字段是所述默认值,则初始化新的数据空间,同时变更所述默认值。5.一种业务运行过程中的单机程序升级...
【专利技术属性】
技术研发人员:朱广传,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。