技术新讯 > 计算推算,计数设备的制造及其应用技术 > 程序链路处理方法、装置、设备、存储介质及程序产品与流程  >  正文

程序链路处理方法、装置、设备、存储介质及程序产品与流程

  • 国知局
  • 2024-08-05 11:39:24

本技术涉及金融科技领域或其它相关领域,尤其涉及一种程序链路处理方法、装置、设备、存储介质及程序产品。

背景技术:

1、在银行的工作系统中,可以包括多个业务流程。针对任意一个业务流程,可以执行该业务流程对应的程序链路,以对该业务流程进行处理。程序链路中可以包括该业务流程所涉及的多个系统、每个系统的程序版本、每个版本的程序的部署节点、函数、以及条件分支等对象。

2、当需要对业务流程进行迭代优化时,可以修改该业务流程对应的程序链路,即可以修改程序链路中的任一对象(例如,系统、每个系统的程序版本、每个版本的程序的部署节点、函数、或者条件分支等)。当对程序链路中的目标对象进行修改之后,会导致与该目标对象相关联的对象、以及对象间的调用关系发生变更。例如,程序链路1中包括函数a和条件分支b,函数a调用条件分支b,若条件分支b进行了修改,则函数a与条件分支b之间的调用关系也会随之变更。

3、在相关技术中,对程序链路进行修改之后,需人为确定程序链路修改后所变更的系统、每个系统的程序版本、每个版本的程序的部署节点、函数、以及条件分支等对象。然而,在上述方式中,人为确定变更对象时,容易遗漏部分对象,导致确定程序链路中变更对象的准确性低。

技术实现思路

1、本技术提供一种程序链路处理方法、装置、设备、存储介质及程序产品,用以解决确定程序链路中变更对象的准确性低的问题。

2、第一方面,本技术提供一种程序链路处理方法,应用于服务器,所述方法包括:

3、响应于终端设备发送的程序链路查询请求,所述程序链路查询请求中包括目标系统的标识;

4、根据所述程序链路查询请求,获取所述目标系统对应的程序链路模型,所述程序链路模型中包括与所述目标系统关联的不同系统间的调用关系、所述目标系统对应的至少一个程序版本的部署节点,每个程序版本中主程序与函数之间的调用关系以及函数与条件分支之间的调用关系,所述程序链路模型中已修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系进行突出显示;

5、将所述程序链路模型返回所述终端设备。

6、在一种可能的实施方式中,所述根据所述程序链路查询请求,获取所述目标系统对应的程序链路模型,包括:

7、根据所述目标系统的标识,从版本控制git仓库中获取所述目标系统的接口和接口调用信息,并基于所述目标系统的接口以及所述接口调用信息,得到系统间调用链表结构,所述系统间调用链表结构包括与所述目标系统关联的不同系统间的调用关系;

8、访问负载均衡器获取所述目标系统的至少一个程序版本的部署节点;

9、基于深度优先算法,对所述目标系统的标识对应的每个版本的程序文件进行分析,得到每个程序版本内的内部调用链表结构,每个程序版本内的内部调用链表结构包括所述程序版本中主程序与函数之间的调用关系以及函数与条件分支之间的调用关系;

10、根据所述系统间调用链表结构,所述至少一个程序版本的部署节点以及每个程序版本内的内部调用链表结构,获取所述程序链路模型。

11、在一种可能的实施方式中,所述根据所述系统间调用链表结构,所述至少一个程序版本的部署节点以及每个程序版本内的内部调用链表结构,获取所述程序链路模型,包括:

12、根据所述系统间调用链表结构,所述至少一个程序版本的部署节点以及每个程序版本内的内部调用链表结构,对已修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系进行突出标识处理,得到所述程序链路模型。

13、在一种可能的实施方式中,所述程序链路模型中已修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系,与未修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系采用不同颜色进行标识。

14、在一种可能的实施方式中,所述根据所述目标系统的标识,从git仓库中获取所述目标系统的接口和接口调用信息,并基于所述目标系统的接口以及所述接口调用信息,得到系统间调用链表结构,包括:

15、在所述目标系统对应的git仓库中搜索包含所述目标系统的标识的配置文件,得到所述目标系统的接口以及所述接口调用信息;

16、根据所述接口以及所述接口调用信息获取所述目标系统的下游系统以及下游系统的标识,在所述下游系统对应的git仓库中搜索包含所述下游系统的标识的配置文件,得到新的下游系统的接口以及所述接口调用信息,重复本步骤直至访问到末端系统,所述末端系统为无下游系统的系统;

17、根据所述目标系统,以及搜索出的所有下游系统,构建所述系统间调用链表结构。

18、在一种可能的实施方式中,所述访问负载均衡器获取所述目标系统的至少一个程序版本的部署节点,包括:

19、向所述负载均衡器中发送节点查询请求,所述节点查询请求中包括所述目标系统的标识;

20、获取所述负载均衡器返回的所述目标系统对应的所有程序版本的部署节点。

21、在一种可能的实施方式中,所述基于深度优先算法,对所述目标系统的标识对应的每个版本的程序文件进行分析,得到每个程序版本内的内部调用链表结构,包括:

22、针对所述目标系统的每个版本的每个程序文件,采用所述深度优先算法分析所述程序文件,得到所述程序文件中主程序与函数之间的调用关系;

23、基于所述程序文件中的函数是否调用所述版本的其他程序文件,对程序文件中的函数的条件分支进行搜索,得到函数与条件分支之间的调用关系;

24、基于所述版本中的每个程序文件对应的主程序与函数之间的调用关系,以及函数与条件分支之间的调用关系,构建所述版本内的内部调用链表结构。

25、在一种可能的实施方式中,所述根据所述系统间调用链表结构,所述至少一个程序版本的部署节点以及每个程序版本内的内部调用链表结构,对已修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系进行突出标识处理,得到所述程序链路模型,包括:

26、对直接修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系或者函数与条件分支之间的调用关系,采用第一预设颜色进行突出标识;

27、对直接修改的程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系或者函数与条件分支之间的调用关系上级关联特征,采用第二预设颜色进行突出标识;

28、对未修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系或者函数与条件分支之间的调用关系,采用第三预设颜色进行突出标识;

29、其中,所述第一预设颜色,所述第二预设颜色以及所述第三预设颜色均不同。

30、第二方面,本技术提供一种程序链路处理方法,应用于终端设备,所述方法包括:

31、响应于用户在程序链路分析系统界面上选中的目标系统,生成程序链路查询请求,所述程序链路查询请求中包括所述目标系统的标识;

32、将所述程序链路查询请求发送至服务器;

33、接收所述服务器返回的程序链路模型,所述程序链路模型中包括与所述目标系统关联的不同系统间的调用关系、所述目标系统对应的至少一个程序版本的部署节点,每个程序版本中主程序与函数之间的调用关系以及函数与条件分支之间的调用关系,所述程序链路模型中已修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系进行突出显示;

34、在所述程序链路分析系统界面上显示所述程序链路模型。

35、第三方面,本技术提供一种程序链路处理装置,所述装置包括:

36、第一处理模块,用于响应于终端设备发送的程序链路查询请求,所述程序链路查询请求中包括目标系统的标识;

37、第一处理模块,还用于根据所述程序链路查询请求,获取所述目标系统对应的程序链路模型,所述程序链路模型中包括与所述目标系统关联的不同系统间的调用关系、所述目标系统对应的至少一个程序版本的部署节点,每个程序版本中主程序与函数之间的调用关系以及函数与条件分支之间的调用关系,所述程序链路模型中已修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系进行突出显示;

38、第二处理模块,用于将所述程序链路模型返回所述终端设备。

39、第四方面,本技术提供一种程序链路处理装置,所述装置包括:

40、处理模块,用于响应于用户在程序链路分析系统界面上选中的目标系统,生成程序链路查询请求,所述程序链路查询请求中包括所述目标系统的标识;

41、发送模块,用于将所述程序链路查询请求发送至服务器;

42、接收模块,用于接收所述服务器返回的程序链路模型,所述程序链路模型中包括与所述目标系统关联的不同系统间的调用关系、所述目标系统对应的至少一个程序版本的部署节点,每个程序版本中主程序与函数之间的调用关系以及函数与条件分支之间的调用关系,所述程序链路模型中对已修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系进行突出显示;

43、控制模块,用于在所述程序链路分析系统界面上显示所述程序链路模型。

44、第五方面,本技术提供一种电子设备,包括:处理器、存储器和通信接口;

45、所述存储器存储计算机执行指令;

46、所述处理器执行所述存储器存储的计算机执行指令,以实现上述任一方面所述的程序链路处理方法。

47、第六方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现上述任一方面所述的程序链路处理方法。

48、第七方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方面所述的程序链路处理方法。

49、本技术提供的程序链路处理方法、装置、设备、存储介质及程序产品,服务器可以响应来自终端设备的程序链路查询请求,根据请求获取目标系统对应的程序链路模型,并将目标系统对应的程序链路模型返回终端设备,程序链路模型中包括与目标系统关联的不同系统间的调用关系、目标系统对应的至少一个程序版本的部署节点,每个程序版本中主程序与函数之间的调用关系以及函数与条件分支之间的调用关系,程序链路模型中已修改的系统、程序版本、每个版本的程序的部署节点、主程序与函数之间的调用关系以及函数与条件分支之间的调用关系进行突出显示。通过在程序链路模型中对已修改的对象进行突出显示的手段,使得用户可以直观了解到业务流程迭代优化后,程序链路中变更的对象,实现提高确定程序链路中变更对象准确性的效果。

本文地址:https://www.jishuxx.com/zhuanli/20240802/258642.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。