程序维护方法技术

技术编号:39489348 阅读:5 留言:0更新日期:2023-11-24 11:11
本申请涉及一种程序维护方法

【技术实现步骤摘要】
程序维护方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种程序维护方法

装置

计算机设备和存储介质,可用于金融科技领域或其他相关领域


技术介绍

[0002]随着计算机的迅速发展,各个领域对计算机的需求不断增加,各行各业的竞争也变得日益激烈

每个行业都在做拓展和创新

例如金融行业,金融行业的业务越来越丰富

[0003]金融行业常部署主机数据库用来承载核心业务,其中业务以程序的方式访问数据库,即业务间接通过程序实现业务数据的增





查等功能

随着业务功能的变化,程序的版本经常需要同步更新,来完成版本的维护

在业务运行过程中时,该业务调用的程序将处于被占用状态,从而无法实现所占用程序的正常更新,无法实现版本内容的覆盖

传统方式中,通过先暂停业务,再实现对程序的维护,即需要在业务中断的情况下,完成程序的维护,但这种维护方式不利于系统工作的进行,影响系统工作效率


技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种业务与程序维护可以同步进行的程序维护方法

装置

计算机设备和存储介质

[0005]第一方面,本申请提供了一种程序维护方法,该方法包括:
[0006]在基于目标程序的目标版本校验码,从目标程序的多层级程序包中调用目标业务代码执行目标程序的当前业务的过程中,响应于对目标程序的维护请求,为目标程序的新业务代码生成新版本校验码;
[0007]将新版本校验码和新业务代码添加至目标程序的多层级程序包中;其中,新版本校验码用于定位新业务代码来执行目标程序的未来业务

[0008]在其中一个实施例中,将新版本校验码和新业务代码添加至目标程序的多层级程序包中,包括:
[0009]根据目标程序的多层级程序包的层级信息,在多层级程序包中为目标程序的新业务代码生成新程序包;将新业务代码和新版本校验码添加至新程序包中

[0010]在其中一个实施例中,所述方法还包括:
[0011]在检测到程序清理事件的情况下,对多层级程序包中除最新版本的程序包之外的程序包进行删除

[0012]在其中一个实施例中,检测到程序清理事件,包括下述至少一项:
[0013]检测到多层级程序包的层级信息大于层级阈值;检测到当前时间达到预先设定的多层级程序包的清理时间;接收到对多层级程序包的清理请求

[0014]在其中一个实施例中,为目标程序的新业务代码生成新版本校验码,包括:
[0015]根据目标程序的历史版本校验码,为目标程序的新业务代码生成新版本校验码

[0016]在其中一个实施例中,基于目标程序的目标版本校验码,从目标程序的多层级程
序包中调用目标业务代码执行目标程序的当前业务,包括:
[0017]响应于业务处理请求,确定执行目标程序的当前业务需要调用的目标业务代码的目标版本校验码;判断目标程序的多层级程序包中是否存在目标版本校验码;若存在,则从目标程序的多层级程序包中调用目标版本校验码对应的目标业务代码,执行目标程序的当前业务

[0018]第二方面,本申请还提供了一种程序维护装置

该装置包括:
[0019]生成模块,用于在基于目标程序的目标版本校验码,从目标程序的多层级程序包中调用目标业务代码执行目标程序的当前业务的过程中,响应于对目标程序的维护请求,为目标程序的新业务代码生成新版本校验码;
[0020]添加模块,用于将新版本校验码和新业务代码添加至目标程序的多层级程序包中;其中,新版本校验码用于定位新业务代码来执行目标程序的未来业务

[0021]第三方面,本申请还提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
[0022]在基于目标程序的目标版本校验码,从目标程序的多层级程序包中调用目标业务代码执行目标程序的当前业务的过程中,响应于对目标程序的维护请求,为目标程序的新业务代码生成新版本校验码;
[0023]将新版本校验码和新业务代码添加至目标程序的多层级程序包中;其中,新版本校验码用于定位新业务代码来执行目标程序的未来业务

[0024]第四方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0025]在基于目标程序的目标版本校验码,从目标程序的多层级程序包中调用目标业务代码执行目标程序的当前业务的过程中,响应于对目标程序的维护请求,为目标程序的新业务代码生成新版本校验码;
[0026]将新版本校验码和新业务代码添加至目标程序的多层级程序包中;其中,新版本校验码用于定位新业务代码来执行目标程序的未来业务

[0027]第五方面,本申请还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0028]在基于目标程序的目标版本校验码,从目标程序的多层级程序包中调用目标业务代码执行目标程序的当前业务的过程中,响应于对目标程序的维护请求,为目标程序的新业务代码生成新版本校验码;
[0029]将新版本校验码和新业务代码添加至目标程序的多层级程序包中;其中,新版本校验码用于定位新业务代码来执行目标程序的未来业务

[0030]上述程序维护方法

装置

计算机设备和存储介质,通过引入可存储不同版本业务代码的多层级程序包,以及可用于定位业务代码的版本校验码,在基于目标程序的目标版本校验码,从目标程序的多层级程序包中调用目标业务代码执行目标程序的当前业务的过程中,能够对目标程序的维护请求进行响应,即为目标程序的新业务代码生成新版本校验码,并将新版本校验码和新业务代码添加至目标程序的多层级程序包中;其中,新版本校验码用于定位新业务代码来目标程序的未来业务

上述方案,通过维护多层级程序包和版本校验码,实现了业务与程序维护的同步进行,避免了因被业务占用导致的更新失败问题

附图说明
[0031]图1为本申请实施例中提供的一种程序维护方法的应用环境图;
[0032]图2为本申请实施例中提供的一种程序维护方法的流程示意图;
[0033]图3为本申请实施例中提供的一种向多层级程序包添加新业务代码的流程示意图;
[0034]图4为本申请实施例中提供的一种调用业务代码执行业务的流程示意图;
[0035]图5为本申请实施例中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种程序维护方法,其特征在于,所述方法包括:在基于目标程序的目标版本校验码,从所述目标程序的多层级程序包中调用目标业务代码执行所述目标程序的当前业务的过程中,响应于对所述目标程序的维护请求,为所述目标程序的新业务代码生成新版本校验码;将所述新版本校验码和所述新业务代码添加至所述目标程序的多层级程序包中;其中,所述新版本校验码用于定位所述新业务代码来执行所述目标程序的未来业务
。2.
根据权利要求1所述的方法,其特征在于,所述将所述新版本校验码和所述新业务代码添加至所述目标程序的多层级程序包中,包括:根据所述目标程序的多层级程序包的层级信息,在所述多层级程序包中为所述目标程序的新业务代码生成新程序包;将所述新业务代码和所述新版本校验码添加至所述新程序包中
。3.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在检测到程序清理事件的情况下,对所述多层级程序包中除最新版本的程序包之外的程序包进行删除
。4.
根据权利要求3所述的方法,其特征在于,所述检测到程序清理事件,包括下述情况至少一项:检测到所述多层级程序包的层级信息大于层级阈值;检测到当前时间达到预先设定的所述多层级程序包的清理时间;接收到对所述多层级程序包的清理请求
。5.
根据权利要求1所述的方法,其特征在于,所述为所述目标程序的新业务代码生成新版本校验码,包括:根据所述目标程序的历史版本校验码,为所述目标程序的新业务代码生成新版本校验码
。6.
根据权...

【专利技术属性】
技术研发人员:黄凤春
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1