1.本技术涉及金融领域,尤其涉及一种基于收发报系统的子程序调用方法及装置、设备以及存储介质。
背景技术:
2.随着系统功能模块化的普及,在系统搭建过程中,越来越多的开发者选择将系统中的子程序单独封装,以提升系统的可维护性。
3.现有的银行收发报系统往往由一个配置中心、一个共享数据库和多个子程序组成,通过将配置中心打包为web归档(web archive,简称war)文件,将每个子程序打包成一个java归档(java archive,简称jar)文件,调用子程序所需的调用信息存放于共享数据库或配置中心对应的war文件中,调用子程序时通过配置中心对应的war文件或共享数据库获取调用信息中的配置信息和/或存储报文内容的数据信息。
4.现有的收发报系统的子程序调用方法中子程序与配置中心相互影响较大,即封装子程序的jar文件与封装配置中心的war文件深度耦合,在修改子程序对应的jar文件且需要获取调用信息时,需要同时修改war文件中存放的调用信息,存在收发报系统子程序调用效率低且复杂度高的技术问题。
技术实现要素:
5.本技术提供一种基于收发报系统的子程序调用方法及装置、设备以及存储介质,用以解决子程序调用效率低且复杂度高的技术问题。
6.第一方面,本技术提供一种基于收发报系统的子程序调用方法,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应,方法包括:
7.响应于目标子程序的调用指令,基于目标子程序对应的类文件的存储位置,获取调用目标子程序所需的目标调用文件;其中,目标调用文件包括配置文件和/或数据文件,配置文件用于存放配置信息,数据文件用于存放数据信息;
8.基于目标调用文件,确定调用目标子程序所需的配置信息和/或数据信息;
9.基于配置信息和/或数据信息,调用目标子程序。
10.可选地,在基于目标子程序对应的类文件的存储位置,获取调用目标子程序所需的目标调用文件之前,包括:
11.基于收发报系统中的子程序,确定相应的调用文件;
12.基于子程序对应的类文件与相应的调用文件,确定资源文件包。
13.可选地,基于子程序对应的类文件与相应的调用文件,确定资源文件包,包括:
14.将子程序对应的类文件与相应的调用文件确定为资源文件;
15.对资源文件进行压缩,确定资源文件包;其中,资源文件包的存储位置基于子程序对应的类文件的相对路径确定。
16.可选地,基于目标调用文件,确定调用目标子程序所需的配置信息和/或数据信息,包括:
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.处理器执行存储器存储的计算机执行指令,以实现如第一方面的基于收发报系统的子程序调用方法。
50.第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面的基于收发报系统的子程序调用方法。
51.第五方面,本技术提供了一种程序产品,该程序产品包括计算机程序,计算机程序被处理器执行实现如第一方面的基于收发报系统的子程序调用方法。
52.本技术提供的基于收发报系统的子程序调用方法及装置、设备以及存储介质,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应,通过基于目标子程序的类文件,确定目标子程序的目标调用文件,基于目标调用文件确定调用目标子程序需要的配置信息和/或数据信息,基于相应的配置信息和/或数据信息来调用目标子程序;从而实现根据子程序确定对应的类文件的存储位置,根据类文件存储位置的相对路径确定资源文件包的存储位置,从资源文件包中获取到目标调用文件并解析获得配置信息和/或数据信息,基于配置信息和/或数据信息执行子程序对应的功能,从而完成对子程序的调用,通过将配置信息和/或数据信息与类文件一起打包存储于同一资源文件包,调用子程序对应的资源文件包即可获取调用子程序所需的配置信息和/或数据信息,调用复杂度降低;降低了配置中心对子程序的影响力,即减轻了封装子程序的jar文件与封装配置中心的war文件的耦合程度,在修改子程序对应的jar文件且需要获取调用信息时,无需同时修改war文件中存放的调用信息,简化了子程序的调用过程,实现了提高子程序调用效率并降低调用复杂度的技术效果。
附图说明
53.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
54.图1为本技术实施例的基于收发报系统的子程序调用方法的流程示意图一;
55.图2为本技术实施例的基于收发报系统的子程序调用方法的流程示意图二;
56.图3为本技术实施例的基于收发报系统的子程序调用方法的流程示意图三;
57.图4为本技术实施例的基于收发报系统的子程序调用方法的流程示意图四;
58.图5为本技术实施例提供的基于收发报系统的子程序调用装置的结构示意图;
59.图6为本技术实施例提供的基于收发报系统的子程序调用设备的结构示意图。
60.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
61.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
62.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
63.需要说明的是,本技术基于收发报系统的子程序调用方法和装置可用于分布式领域,也可用于除金融领域之外的任意领域,本技术基于收发报系统的子程序调用方法和装置的应用领域不做限定。
64.先对本技术所涉及的名词进行解释:
65.商业银行的收发报系统:是指用于实现与其他银行之间信息交互功能的系统,必须具备高稳定性、高准确性以及高效性。
66.jar文件:是指java的一种文档格式,可以将多个文件合成一个文件,jar文件格式以zip文件格式为基础,jar文件除了具备常规压缩包的压缩和发布功能外,还可以用于部署和封装库、组件和插件程序,并可被编译器以及java虚拟机使用。
67.类文件:是指程序的二进制表示形式,是源码文件通过编译器编译之后生成的二进制文件;每一个类文件代表一个类或接口,且不局限于生成平台,所有的类文件均可在任何主机上执行。
68.键值对:是计算系统或应用程序中的一种数据表示,键值key用于表示键值对的名称,用于存储和检索相应的值value,根据键值对中的一个键值可以获得对应的一个值;通过应用程序编程函数(application programming interface,简称api)对一个值value进行封装,在调用相应的方法时可以根据键值获取键值对应的值。
69.配置文件(properties file):是指对不同对象进行不同配置的文件,可以为一些
计算机程序配置参数和初始设置;properties类为java中的一个属性集,是java中自带的一个对象,通过将文件后缀为properties的配置文件定义为properties对象,可以基于properties对象中的操作对带有“.properties”后缀的文件对象进行操作,可进行的操作包括对配置文件的读取、写入、修改、删除。
70.java虚拟机(java virtual machine,简称jvm):是指运行所有java程序的抽象计算机,也是java语言的运行环境,操作系统无法直接运行java程序,必须在操作系统中部署java环境即jvm虚拟机环境,基于虚拟机执行程序的运行。
71.现有技术中,银行收发报系统是由多个子程序、一个配置中心以及一个共享库组成,通过将配置中心打包为web归档(web archive,简称war)文件,将每个子程序打包成一个java归档(java archive,简称jar)文件,调用子程序所需的调用信息存放于共享数据库或配置中心对应的war文件中,调用子程序时通过配置中心对应的war文件或共享数据库获取调用信息中的配置信息和/或存储报文内容的数据信息。现有的收发报系统的子程序调用方法中子程序与配置中心相互影响较大,即封装子程序的jar文件与封装配置中心的war文件深度耦合,在修改子程序对应的jar文件且需要获取调用信息时,需要同时修改war文件中存放的调用信息,存在子程序调用效率低且复杂度高的技术问题。
72.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
73.图1是本技术实施例的基于收发报系统的子程序调用方法的流程示意图一。如图1所示,本技术实施例的基于收发报系统的子程序调用方法,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应,包括:
74.s101、响应于目标子程序的调用指令,基于目标子程序对应的类文件的存储位置,获取调用目标子程序所需的目标调用文件;其中,目标调用文件包括配置文件和/或数据文件,配置文件用于存放配置信息,数据文件用于存放数据信息;
75.本实施例中,类文件是指子程序的二进制表示形式,是子程序相应的源码文件通过编译器编译之后生成的二进制文件;操作系统无法直接运行类文件中的二进制代码,必须依赖java虚拟机对类文件中的二进制代码进行解释并运行。
76.s102、基于目标调用文件,确定调用目标子程序所需的配置信息和/或数据信息;
77.本实施例中,目标调用文件基于目标子程序对应的类文件确定,运行类文件所需要调用的配置信息和/或数据信息在类文件中有相应的标注,在子程序编写阶段,会定义一个或多个类文件,类文件对配置信息的调用需要将配置文件变为properties对象,然后利用properties对象中的方法对配置文件进行对应的配置信息读取操作;类文件对数据信息的调用需要根据数据文件的路径进行文件读取,通过将数据文件转化为字节流的形式获取相应的数据信息。
78.s103、基于配置信息和/或数据信息,调用目标子程序。
79.本实施例中,调用目标子程序本质上是调用目标子程序对应的类文件和目标调用文件打包之后的资源文件包,在基于java语言开发的系统中,这个资源文件包称为jar包,通过收发报系统的执行命令调用并运行jar包来实现目标子程序对应的功能。
80.本技术提供的基于收发报系统的子程序调用方法,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应,通过基于目标子程序的类文件,确定目标子程序的目标调用文件,基于目标调用文件确定调用目标子程序需要的配置信息和/或数据信息,基于相应的配置信息和/或数据信息来调用目标子程序;从而实现根据子程序确定对应的类文件的存储位置,根据类文件存储位置的相对路径确定资源文件包的存储位置,从资源文件包中获取到目标调用文件并解析获得配置信息和/或数据信息,基于配置信息和/或数据信息执行子程序对应的功能,从而完成对子程序的调用,通过将配置信息和/或数据信息与类文件一起打包存储于同一资源文件包,调用子程序对应的资源文件包即可获取调用子程序所需的配置信息和/或数据信息,调用复杂度降低;降低了配置中心对子程序的影响力,即减轻了封装子程序的jar文件与封装配置中心的war文件的耦合程度,在修改子程序对应的jar文件且需要获取调用信息时,无需同时修改war文件中存放的调用信息,简化了子程序的调用过程,实现了提高子程序调用效率并降低调用复杂度的技术效果。
81.图2是本技术实施例的基于收发报系统的子程序调用方法的流程示意图二。如图2所示,本技术的基于收发报系统的子程序调用方法,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应,包括:
82.s201、基于收发报系统中的子程序,确定相应的调用文件;
83.s202、将子程序对应的类文件与相应的调用文件确定为资源文件;对资源文件进行压缩,确定资源文件包;其中,资源文件包的存储位置基于子程序对应的类文件的相对路径确定;
84.本实施例中,资源文件包为收发报系统调用目标子程序时,调用的目标子程序对应的文件包,且该文件包是可被执行的jar包。
85.s203、响应于目标子程序的调用指令,基于目标子程序对应的类文件的存储位置,获取调用目标子程序所需的目标调用文件;其中,目标调用文件包括配置文件和/或数据文件,配置文件用于存放配置信息,数据文件用于存放数据信息;
86.本实施例中,对目标子程序的调用是收发报系统运行时根据当前需要实现的功能进行的命令执行,收发报系统包含多个子程序,这些子程序的运行由一个主程序来控制,主程序连接多个子程序并在系统运行时根据不同的功能需求进行子程序的调用;
87.本实施例中,目标调用文件的获取和类文件的存储位置有关,目标调用文件基于类文件的存储位置确定的相对路径是类文件调用目标调用文件的依据,类文件调用目标调用文件需要根据相对路径进行文件读取和解析。
88.s204、在目标调用文件为配置文件时,解析配置文件,获取目标字节流;其中,配置文件包括多个键值对,键是指调用目标子程序所需的键值对的名称,值用于表征调用目标子程序所需的键值对的数据,配置文件中键值对的键和值一一对应;解析目标字节流,基于目标字节流相应键值对的键确定值,将值确定为配置信息;
89.本实施例中,配置信息以键值对的形式存储在配置文件中,键是指调用目标子程序所需的键值对的名称,为调用配置信息时需要使用的关键字,值用于表征调用目标子程序所需的键值对的数据,为调用配置信息需要获取的具体信息值;
90.本实施例中,键值对包含的信息为调用目标子程序需要调用的数据库的名称以及数据库的地址信息,配置文件的键值对信息包含数据库名称项,对应的关键字为数据库,关键字的值为数据库的名称;键值对的信息还包含数据库地址项,对应的关键字为数据库的名称,关键字对应的值为该数据库的地址。
91.s205、在目标调用文件为数据文件时,解析数据文件,获取目标字节流;逐行读取目标字节流相应的字符串,将拼接的目标字节流相应的字符串确定为中间字符串;对中间字符串进行遍历,基于遍历后的中间字符串获取目标字符串,将目标字符串确定为数据信息;
92.本实施例中,数据信息的获取,需要将数据文件进行解析,解析成为字节流的形式之后,对文件内部的信息进行按行读取,按行读取使用循环读取的方式进行并将字节流转换为字符串,对每一行的字符串利用字符串拼接的方式得到目标字符串,目标字符串为调用目标文件所需获取的数据信息。
93.s206、基于配置信息和/或数据信息,调用目标子程序。
94.通过上述s201至s206,可以实现收发报系统中子程序调用时,调用子程序对应的资源文件包即可获取调用子程序所需的配置信息和/或数据信息,调用复杂度降低;降低了配置中心对子程序的影响力,即减轻了封装子程序的jar文件与封装配置中心的war文件的耦合程度,提高了子程序调用资源的效率降低了收发报系统部署的难度。
95.图3为本技术实施例的基于收发报系统的子程序调用方法的流程示意图三,图4为实施例的基于收发报系统的子程序调用方法的流程示意图四。如图3和4所示,本技术提供的基于收发报系统的子程序调用方法,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应。在基于收发报系统调用加签或验签功能时,加签或验签功能的实现需要调用签名服务器,调用签名服务器之前需要从调用文件中读取签名服务器的参数信息,也就是加签或验签模块的配置信息;本技术实施例中,调用加签子程序对应的资源文件包,从资源文件包中获取调用文件,并解析得到配置信息,解析后的配置信息包括签名服务器的签名服务器的名称、地址以及服务器端口,子程序根据配置信息调用签名服务器,并运行加签功能,该方法包括:
96.s301、基于收发报系统中的加签子程序,确定调用签名服务器所需的目标调用文件;
97.s302、将加签子程序对应的类文件与调用签名服务器所需的目标调用文件确定为资源文件;对资源文件进行压缩,确定资源文件包;其中,资源文件包的存储位置基于加签子程序对应的类文件的相对路径确定;
98.本实施例中,资源文件包为加签子程序对应的jar包,收发报系统通过调用加签子程序对应jar包中的调用信息并对其进行解析,实现加签功能。
99.s303、响应于加签子程序的调用指令,基于加签子程序对应的类文件的存储位置,获取调用加签子程序所需的目标调用文件;其中,目标调用文件包括配置文件,配置文件用于存放配置信息;
100.本实施例中,对加签子程序的调用是基于收发报系统接收的业务请求执行。通过从配置文件中获取签名服务器的配置信息实现对签名服务器的调用。
101.s304、解析配置文件,获取目标字节流;其中,配置文件包括多个键值对,键是指调用加签子程序所需的键值对的名称,值用于表征调用加签子程序所需的键值对的数据,配置文件中键值对的键和值一一对应;解析目标字节流,基于目标字节流相应键值对的键确定值,将值确定为配置信息;
102.本实施例中,配置信息以键值对的形式存储在配置文件中,键是指调用目标子程序所需的键值对的名称,也就是调用配置信息时需要使用的关键字,值用于表征调用目标子程序所需的键值对的数据,也就是调用配置信息需要获取的具体信息值。
103.本实施例中,键值对包含的信息为调用加签子程序需要调用的签名服务器的参数信息,此时配置文件的键值对信息包含签名服务器的名称、地址以及服务器端口。
104.s305、基于配置信息,调用加签子程序。
105.本实施例中,调用加签功能功能,需要调用加签子程序对应的资源文件包,在调用资源文件包的过程中,系统根据加签子程序对应的类文件确定资源文件包的存储位置,加签子程序资源文件包中的目标调用文件即配置文件获,对配置文件进行解析获取调用签名服务器的配置信息,根据配置信息调用加签子程序。
106.本实施例中,在系统开发过程中对本实施例中的文件包是否执行正确进行验证,其中针对本实施例的配置信息获取进行验证,在开发过程中,将解析之后获取的配置信息存放在文本文件中,通过文本框的形式展示解析的配置信息,用来确定子程序对应的文件包是否能够正确的获取子程序对应功能运行所需要的配置信息。
107.本技术提供的基于收发报系统的子程序调用方法,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应,通过目标子程序的调用指令,确定需要调用的目标子程序,通过基于目标子程序的类文件,确定目标子程序的目标调用文件,基于目标调用文件确定调用目标子程序需要的配置信息和/或数据信息,基于相应的配置信息和/或数据信息调用目标子程序;从而实现根据子程序确定对应的类文件的存储位置,根据类文件存储位置的相对路径确定资源文件包的存储位置,从资源文件包中获取到目标调用文件并解析获得配置信息和/或数据信息,基于配置信息和/或数据信息执行子程序对应的功能,从而完成对子程序的调用,通过将配置信息和/或数据信息与类文件一起打包存储于同一资源文件包,调用子程序对应的资源文件包即可获取调用子程序所需的配置信息和/或数据信息,调用复杂度降低;降低了配置中心对子程序的影响力,即减轻了封装子程序的jar文件与封装配置中心的war文件的耦合程度,在修改子程序对应的jar文件且需要获取调用信息时,无需同时修改war文件中存放的调用信息,简化了子程序的调用过程,实现了提高子程序调用效率并降低调用复杂度的技术效果。
108.图5为本技术实施例提供的一种基于收发报系统的子程序调用装置的结构示意图。本实施例的设备可以为软件和/或硬件的形式。如图5所示,本技术实施例提供的一种基于收发报系统的子程序调用装置500,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应,该装置包括:获取模块501、确定模块502、调用模块503,
109.获取模块501,用于响应于目标子程序的调用指令,基于目标子程序对应的类文件的存储位置,获取调用目标子程序所需的目标调用文件;其中,目标调用文件包括配置文件
和/或数据文件,配置文件用于存放配置信息,数据文件用于存放数据信息;
110.确定模块502,用于基于目标调用文件,确定调用目标子程序所需的配置信息和/或数据信息;
111.调用模块503,用于基于配置信息和/或数据信息,调用目标子程序。
112.一种可能的实现方式,该装置还用于:
113.基于目标子程序对应的类文件的存储位置,获取调用目标子程序所需的目标调用文件之前,基于收发报系统中的子程序,确定相应的调用文件;基于子程序对应的类文件与相应的调用文件,确定资源文件包。
114.一种可能的实现方式,该装置还用于:
115.基于子程序对应的类文件与相应的调用文件,确定资源文件包,将子程序对应的类文件与相应的调用文件确定为资源文件;
116.对资源文件进行压缩,确定资源文件包;其中,资源文件包的存储位置基于子程序对应的类文件的相对路径确定。
117.一种可能的实现方式,该装置还用于:
118.基于目标调用文件,确定调用目标子程序所需的配置信息和/或数据信息:
119.解析目标调用文件,获取目标字节流;
120.基于目标字节流,确定配置信息和/或数据信息。
121.一种可能的实现方式,该装置还用于:
122.在目标调用文件为配置文件时,解析配置文件,获取目标字节流;其中,配置文件包括多个键值对,键是指调用目标子程序所需的键值对的名称,值用于表征调用目标子程序所需的键值对的数据,配置文件中键值对的键和值一一对应;解析目标字节流,基于目标字节流相应键值对的键确定值,将值确定为配置信息。
123.一种可能的实现方式,该装置还用于:
124.在目标调用文件为数据文件时,解析数据文件,获取目标字节流;基于目标字节流获取目标字符串,将目标字符串确定为数据信息。
125.一种可能的实现方式,该装置还用于:
126.在目标调用文件为数据文件时,基于目标字节流获取目标字符串,将目标字符串确定为数据信息,逐行读取目标字节流相应的字符串,将拼接的目标字节流相应的字符串确定为中间字符串;对中间字符串进行遍历,基于遍历后的中间字符串获取目标字符串,将目标字符串确定为数据信息。
127.本技术提供的基于收发报系统的子程序调用装置,收发报系统包括多个子程序,用于调用子程序的调用文件与子程序相应的类文件封装于同一资源文件包中,子程序与资源文件包一一对应,通过目标子程序的调用指令,确定需要调用的目标子程序,通过基于目标子程序的类文件,确定目标子程序的目标调用文件,基于目标调用文件确定调用目标子程序需要的配置信息和/或数据信息,基于相应的配置信息和/或数据信息调用目标子程序;从而实现根据子程序确定对应的类文件的存储位置,根据类文件存储位置的相对路径确定资源文件包的存储位置,从资源文件包中获取到目标调用文件并解析获得配置信息和/或数据信息,基于配置信息和/或数据信息执行子程序对应的功能,从而完成对子程序的调用,通过将配置信息和/或数据信息与类文件一起打包存储于同一资源文件包,调用子
程序对应的资源文件包即可获取调用子程序所需的配置信息和/或数据信息,调用复杂度降低;降低了配置中心对子程序的影响力,即减轻了封装子程序的jar文件与封装配置中心的war文件的耦合程度,在修改子程序对应的jar文件且需要获取调用信息时,无需同时修改war文件中存放的调用信息,简化了子程序的调用过程,实现了提高子程序调用效率并降低调用复杂度的技术效果。
128.图6为本技术实施例提供的一种基于收发报系统的子程序调用设备的结构示意图,该设备包括:
129.处理器601和存储器602;
130.存储器存储计算机执行指令;
131.处理器执行存储器602存储的计算机执行指令,使得基于收发报系统的子程序调用设备执行如上述的基于收发报系统的子程序调用方法。
132.本技术实施例相应还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现基于收发报系统的子程序调用方法。
133.本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上述的基于收发报系统的子程序调用方法。
134.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
135.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。