一种交易调用方法、装置、设备及存储介质制造方法及图纸

技术编号:32788696 阅读:15 留言:0更新日期:2022-03-23 19:49
本发明专利技术实施例公开了一种交易调用方法、装置、设备及存储介质,该方法应用于外围系统,包括:响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象;采用公共交易调用方法,将所述输入Java对象转换为对应的输入MAP,并输入分布式应用互联平台,以通过所述分布式应用互联平台调用核心系统中的目标交易;接收所述分布式应用互联平台返回的输出MAP,并将所述输出MAP转换为对应的输出Java对象。本发明专利技术实施例的技术方案,实现针对不同交易的调用,采用公共交易调用方法自动实现Java对象与MAP之间的数据形式互换,减少代码改造量。减少代码改造量。减少代码改造量。

【技术实现步骤摘要】
一种交易调用方法、装置、设备及存储介质


[0001]本专利技术实施例涉及互联网以及数据处理技术,尤其涉及一种交易调用方法、装置、设备及存储介质。

技术介绍

[0002]目前,由于计算机应用系统之间存在相互交互的需求,外围系统通过远程调用技术Web Service与核心系统进行交互,访问核心系统Web Service网关(BWG),由BWG将请求信息组装为核心系统主机能够识别的报文,调用相应主机交易,并由BWG将包含结果的返回报文解析后返回给外围系统,完成一次交易调用。
[0003]随着银行应用系统不断增多,系统之间交互关系日趋复杂,在这个背景下,分布式应用互联平台(AIR)取代了原BWG,在交易接入环节中提供分布式的接入能力。但是该互联平台要求调用交易时,需将参数以键值对,即MAP的形式进行输入,待交易执行完毕,将执行结果以键值对的形式返回。因此,原有的通过Web Service技术进行的交易调用,需要按照AIR的要求进行改造。由于交易接口不同,调用交易所需的MAP也不同,因此不同交易需要人工梳理不同的MAP,然后对每一支交易调用代码进行改造,工作量巨大且出错概率较大。并且,如果对每一支交易调用代码进行改造,将无法兼容原调用方式。

技术实现思路

[0004]本专利技术实施例提供一种交易调用方法、装置、设备及存储介质,以实现针对不同交易的调用,采用公共交易调用方法自动实现Java对象与MAP之间的数据形式互换,减少代码改造量。
[0005]第一方面,本专利技术实施例提供了一种交易调用方法,应用于外围系统,包括:
[0006]响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象;
[0007]采用公共交易调用方法,将输入Java对象转换为对应的输入MAP,并输入分布式应用互联平台,以通过分布式应用互联平台调用核心系统中的目标交易;
[0008]接收分布式应用互联平台返回的输出MAP,并将输出MAP转换为对应的输出Java对象。
[0009]可选的,在响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象之前,还包括:
[0010]读取含有交易接口信息的网络服务描述语言(Web Services Description Language,WSDL)文件;
[0011]使用JAXB(Java Architecture for XML Binding)技术,将WSDL文件中包含的所有交易的输入输出接口解析为相应的Java类,并将解析的Java类按照指定包名生成一个公共Jar包。
[0012]可选的,在响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象之前,还包括:
[0013]在数据库中创建用于存储各交易的配置信息的交易配置表;
[0014]交易配置信息包括:交易码、交易调用方式以及交易输入输出接口对应的Java类名称。
[0015]可选的,在根据目标交易接口定义生成输入Java对象之前,还包括:
[0016]当检测到对目标交易的调用请求时,根据调用请求中携带的交易码查询交易配置表,获取交易调用方式;
[0017]如果交易调用方式的数值为第一数值,则采用Web Service方式调用目标交易;
[0018]如果交易调用方式的数值为第二数值,则采用公共交易调用方法实现Java对象与MAP之间的数据形式转换,并通过分布式应用互联平台调用目标交易。
[0019]可选的,响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象,包括:
[0020]响应于对目标交易的调用请求,从调用请求中提取目标交易的交易码以及交易输入参数;
[0021]调用公共Jar包中与交易码匹配的交易输入接口的Java类,并实例化生成存储有交易输入参数的输入Java对象。
[0022]可选的,采用公共交易调用方法,将输入Java对象转换为对应的输入MAP,包括:
[0023]将本系统编号、交易发起渠道以及调用请求中携带的交易码,配置为交易公共报文头信息,并将交易公共报文头信息以键值对形式存入输入MAP中;
[0024]使用JAXB技术,将输入Java对象转换为相应的可扩展标识语言(Extensible Markup Language,XML)片段,对XML片段进行遍历,获取每一个XML元素结点的访问路径与取值,并以键值对形式存入输入MAP中。
[0025]可选的,将输出MAP转换为对应的输出Java对象,包括:
[0026]遍历输出MAP中的所每个键,获取XML元素结点的访问路径和取值,并逆向生成与输出MAP对应的XML片段;
[0027]从公共Jar包中,调用与目标交易的交易码匹配的交易输出接口的Java类,并实例化生成输出Java对象;
[0028]使用JAXB技术,将XML片段转换为存有交易执行结果的输出Java对象。
[0029]第二方面,本专利技术实施例还提供了一种交易调用装置,应用于外围系统,包括:
[0030]交易调用请求模块,用于响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象;
[0031]输入转换模块,用于采用公共交易调用方法,将输入Java对象转换为对应的输入MAP,并输入分布式应用互联平台,以通过分布式应用互联平台调用核心系统中的目标交易;
[0032]输出转换模块,用于接收分布式应用互联平台返回的输出MAP,并将输出MAP转换为对应的输出Java对象。
[0033]第三方面,本专利技术实施例还提供了一种计算机设备,设备中部署有外围系统,包括:
[0034]一个或多个处理器;
[0035]存储装置,用于存储一个或多个程序,
[0036]当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现本专利技术任意实施例提供的一种交易调用方法。
[0037]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例提供的一种交易调用方法。
[0038]本专利技术实施例应用于外围系统,通过响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象;采用公共交易调用方法,将输入Java对象转换为对应的输入MAP,并输入分布式应用互联平台,以通过分布式应用互联平台调用核心系统中的目标交易;接收分布式应用互联平台返回的输出MAP,并将输出MAP转换为对应的输出Java对象,解决了现有技术中单独改造各个交易调用代码,工作量巨大且出错概率较大的问题,实现针对不同交易的调用,采用公共交易调用方法自动实现Java对象与MAP之间的数据形式互换,减少代码改造量。
附图说明
[0039]图1a是本专利技术实施例一中的一种交易调用方法的流程图;
[0040]图1b是本专利技术实施例一中的一种交易调用的实现流程图;
[0041]图1c是本专利技术实施例一中的一种Jav本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易调用方法,其特征在于,应用于外围系统,包括:响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象;采用公共交易调用方法,将所述输入Java对象转换为对应的输入MAP,并输入分布式应用互联平台,以通过所述分布式应用互联平台调用核心系统中的目标交易;接收所述分布式应用互联平台返回的输出MAP,并将所述输出MAP转换为对应的输出Java对象。2.根据权利要求1所述的方法,其特征在于,在响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象之前,还包括:读取含有交易接口信息的网络服务描述语言WSDL文件;使用JAXB技术,将所述WSDL文件中包含的所有交易的输入输出接口解析为相应的Java类,并将解析的Java类按照指定包名生成一个公共Jar包。3.根据权利要求1所述的方法,其特征在于,在响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象之前,还包括:在数据库中创建用于存储各交易的配置信息的交易配置表;所述交易配置信息包括:交易码、交易调用方式以及交易输入输出接口对应的Java类名称。4.根据权利要求3所述的方法,其特征在于,在根据目标交易接口定义生成输入Java对象之前,还包括:当检测到对目标交易的调用请求时,根据所述调用请求中携带的交易码查询交易配置表,获取交易调用方式;如果所述交易调用方式的数值为第一数值,则采用Web Service方式调用目标交易;如果所述交易调用方式的数值为第二数值,则采用公共交易调用方法实现Java对象与MAP之间的数据形式转换,并通过分布式应用互联平台调用目标交易。5.根据权利要求2所述的方法,其特征在于,响应于对目标交易的调用请求,根据目标交易接口定义生成输入Java对象,包括:响应于对目标交易的调用请求,从所述调用请求中提取目标交易的交易码以及交易输入参数;调用公共Jar包中与所述交易码匹配的交易输入接口的Java类,并实例化生成存储有交易输入参数的输入Java对象。6.根...

【专利技术属性】
技术研发人员:戴岩
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1