程序更新处理方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:38279330 阅读:11 留言:0更新日期:2023-07-27 10:28
本申请涉及一种程序更新处理方法、装置、计算机设备、存储介质和计算机程序产品,应用于金融科技领域或其他相关领域。该方法包括:针对金融系统中的目标程序,在目标程序对应的接口程序的缓存数据存在缓存值的情况下,获取目标程序的子程序;基于子程序,得到目标程序对应的程序树,并利用程序树,构建目标程序对应的程序二叉树;程序二叉树的程序节点与子程序一一对应;获取子程序各自的目标缓存值,并根据目标缓存值和程序二叉树,对金融系统中的目标程序进行版本更新处理。采用本方法能够使得目标程序的更新处理更加合理。得目标程序的更新处理更加合理。得目标程序的更新处理更加合理。

【技术实现步骤摘要】
程序更新处理方法、装置、设备、存储介质和程序产品


[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]上述程序更新处理方法、装置、计算机设备、存储介质和计算机程序产品,通过针对金融系统中的目标程序,在目标程序对应的接口程序的缓存数据存在缓存值的情况下,获取目标程序的子程序;基于子程序,得到目标程序对应的程序树,并利用程序树,构建目标程序对应的程序二叉树;程序二叉树的程序节点与子程序一一对应;获取子程序各自的目标缓存值,并根据目标缓存值和程序二叉树,对金融系统中的目标程序进行版本更新处
理。本申请通过获取目标程序的子程序,并利用子程序构建程序二叉树,然后基于程序二叉树中每个节点对应的缓存值,来对子程序进行更新处理,能够使得目标程序的更新处理更加合理。
附图说明
[0032]图1为一个实施例中程序更新处理方法的流程示意图;
[0033]图2为一个实施例中程序树的结构示意图;
[0034]图3为一个实施例中程序二叉树的结构示意图;
[0035]图4为一个实施例中获取程序二叉树的流程示意图;
[0036]图5为一个实施例中程序树转换为程序二叉树的示意图;
[0037]图6为一个实施例中目标程序版本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序更新处理方法,其特征在于,所述方法包括:针对金融系统中的目标程序,在所述目标程序对应的接口程序的缓存数据存在缓存值的情况下,获取所述目标程序的子程序;基于所述子程序,得到所述目标程序对应的程序树,并利用所述程序树,构建所述目标程序对应的程序二叉树;所述程序二叉树的程序节点与所述子程序一一对应;获取所述子程序各自的目标缓存值,并根据所述目标缓存值和所述程序二叉树,对所述金融系统中的所述目标程序进行版本更新处理。2.根据权利要求1所述的方法,其特征在于,所述利用所述程序树,构建所述目标程序对应的程序二叉树,包括:基于所述程序树,获取所述子程序之间的兄弟节点关系以及父子节点关系;根据所述父子节点关系,得到符合预设条件的目标父子节点关系;根据所述兄弟节点关系,以及所述目标父子节点关系,将所述子程序作为节点,构建所述目标程序对应的程序二叉树。3.根据权利要求2所述的方法,其特征在于,所述基于所述子程序,得到所述目标程序对应的程序树,包括:获取所述子程序之间的父子节点关系;基于所述父子节点关系,将所述子程序作为节点,构建所述目标程序对应的程序树。4.根据权利要求1所述的方法,其特征在于,所述获取所述子程序各自的目标缓存值,包括:获取所述子程序对应的接口程序的缓存数据;基于所述缓存数据,得到所述子程序对应的目标缓存值。5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述目标缓存值和所述程序二叉树,对所述金融系统中的所述目标程序进行版本更新处理,包括:在所述程序二叉树中,对于具有目标缓存值为第一缓存预设值的子程序,将该子程序由当前版本更新为目标版本;在所述程序二...

【专利技术属性】
技术研发人员:王文耀罗伟刘强徐玙萌
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1