一种报文处理方法及装置、存储介质及电子设备与流程

文档序号:30751133发布日期:2022-07-13 09:05阅读:103来源:国知局
一种报文处理方法及装置、存储介质及电子设备与流程

1.本发明涉及数据处理技术领域,特别涉及一种报文处理方法及装置、存储介质及电子设备。


背景技术:

2.目前,为了满足日益增长的业务需求,各种应用系统的数量在不断增加,在进行各种业务处理的过程中,通常需要处理业务数据的主机与各种系统进行对接,然而,主机处理报文接口定义格式不是业界通用的标准化格式,扩展性差,且,格式单一,若主机的接口中定义的格式发生变动,需要所有调用该主机接口的系统配合修改,维护难度大。


技术实现要素:

3.本发明所要解决的技术问题是提供一种报文处理方法,能够使得主机能够接收不同类型报文格式的报文。
4.本发明还提供了一种报文处理装置,用以保证上述方法在实际中的实现及应用。
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.图1为本发明提供的一种报文处理方法的方法流程图;
46.图2为本发明提供的一种获得主机格式的目标交易请求报文的过程的流程图;
47.图3为本发明提供的一种确定报文格式的属性值对应的输出报文格式属性值的过程的流程图;
48.图4为本发明提供的一种报文处理装置的结构示意图;
49.图5为本发明提供的一种电子设备的结构示意图;
50.图6为本发明提供的一种报文处理过程的流程图。
具体实施方式
51.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
53.本发明实施例提供了一种报文处理方法,该方法可以应用于电子设备,电子设备可以为主机、服务器、笔记本计算机、台式计算机、一体式计算机或便携式终端等,所述方法
的方法流程图如图1所示,具体包括:
54.s101:当接收到外部系统的交易请求时,获取所述交易请求中的交易请求报文。
55.在本实施例中,外部系统可以是外部的交易系统,例如,可以是银行中的交易系统。
56.可选的,可以对交易请求进行解析,获得交易请求中的交易请求报文,交易请求报文的数量可以为一个或多个。
57.s102:确定所述交易请求报文的报文格式。
58.本实施例中的交易请求报文的报文格式可以是适配外部交易系统的各种类型的格式,例如,可以是json格式或xml格式等。
59.s103:对所述报文格式的交易请求报文进行格式转换,获得主机格式的目标交易请求报文。
60.在本实施例中,主机格式可以是与主机端适配的格式,例如,可以是动态主机格式和静态主机格式中的至少一种。
61.可选的,可以确定报文格式对应的格式转换方式,根据报文格式对应的格式转换方式对交易请求报文进行格式转换,获得主机格式的目标交易请求报文。
62.可选的,可以通过预设的格式转换组件对接收到交易请求报文进行格式转换,获得主机格式目标交易请求报文。
63.s104:基于所述目标交易请求报文生成所述主机格式的交易响应报文。
64.在本实施例中,电子设备获得主机格式的目标交易请求报文后,可以执行所述目标交易响应报文对应的交易操作,根据执行交易操作得到的操作结果生成主机格式的交易响应报文。
65.s105:对所述主机格式的交易响应报文进行格式转换,获得所述报文格式的目标交易响应报文。
66.在本实施例中,目标交易响应报文的报文格式可以与交易请求报文的报文格式一致,即,交易响应报文可以是json格式或xml格式的报文,可以通过主机格式对应的格式转换方式对交易响应报文进行格式转换,获得报文格式的目标交易响应报文。
67.可选的,可以通过格式转换组件对交易响应报文进行格式转换,获得主机格式目标交易响应报文。
68.s106:将所述目标交易响应报文发往所述外部系统。
69.在本实施例中,将目标交易响应报文发往外部系统,外部系统可以在预设的交易画面中显示目标交易响应报文中包含的操作结果等交易响应信息。
70.应用本发明实施例提供的方法,主机能够接收各种格式的报文,并将接收到的报文转换为主机格式的报文,能够提高主机接口的拓展性以及系统间的独立性,各调用方系统只需关注己方在该接口中所涉及的字段,对于不涉及的字段无需额外处理,避免了传统方式下因接口新增字段所带来的联动改动。
71.在本发明提供的一实施例中,基于上述的实施过程,可选的,所述对所述报文格式的交易请求报文进行格式转换,获得主机格式的目标交易请求报文,如图2所示,包括:
72.s201:获取所述交易请求报文的报文格式的属性值。
73.在本实施例中,报文格式的属性值可以是表征该报文格式的属性参数。
74.s202:确定所述报文格式的属性值对应的输出格式属性值,并根据所述报文格式的属性值对所述交易请求报文进行解析,获得交易请求报文数据。
75.在本实施例中,可以根据预先设置的配置文件确定报文格式的属性值对应的输出格式属性值,输出格式属性值可以包括动态主机格式属性值和静态主机格式属性值中的至少一种。
76.s203:根据所述输出属性值对所述交易请求报文数据进行处理,获得所述输出格式属性值对应的主机格式的目标交易报文。
77.在本实施例中,可以根据输出属性值确定交易请求报文数据的处理方式,从而根据该处理方式对交易请求报文数据进行处理,得到主机格式的目标交易报文。
78.在本发明提供的一实施例中,基于上述的实施过程,可选的,所述确定所述报文格式的属性值对应的输出报文格式属性值,如图3所示,包括:
79.s301:将所述报文格式的属性值作为输入格式属性值,并获取预设的配置文件。
80.在本实施例中,配置文件可以记录有各个输入格式属性值与输入格式属性值之间的对应关系。
81.s302:在所述配置文件中确定出与所述输入格式属性值相对应的输出格式属性值。
82.在本实施例中,可以根据输入格式属性值遍历配置文件,在配置文件中确定出与输入格式属性值对应的输出格式属性值。
83.在本发明提供的一实施例中,基于上述的实施过程,可选的,在所述输出报文格式属性值为动态主机格式属性值的情况下,所述根据所述输出格式属性值对所述交易请求报文数据进行处理,获得所述输出格式属性值对应的主机格式的目标交易报文,包括:
84.对所述交易请求报文数据中的各个数据字段进行格式化,获得各个主机标准化数据;
85.利用预设的分隔符对各个所述主机标准化数据进行拼接,获得动态主机格式的目标交易报文。
86.在本实施例中,标准化数据可以包括值式数据和变化式数据中的至少一种;值式数据可以包括字段标识、属性和值;变化式数据可以包括字段标识、属性、旧值和新值。
87.在本发明提供的一实施例中,基于上述的实施过程,可选的,在所述输出报文格式属性值为静态主机格式属性值的情况下,所述根据所述输出格式属性值对所述交易请求报文数据进行处理,获得所述输出格式属性值对应的主机格式的目标交易报文,包括:
88.获得初始输出报文数据;
89.将所述交易请求报文数据中的每一数据字段的第一字段标识与所述初始输出报文数据的各个第二字段标识进行匹配,以确定出各个第一目标字段标识,所述第一目标字段标识是与初始输出报文数据中的一个第二字段标识匹配成功的第一字段标识;
90.将每个所述第一目标字段标识所属的字段数据,放入所述初始输出报文数据中与该第一目标字段标识匹配成功的第二字段标识所对应的位置,获得静态主机格式的目标交易报文。
91.在本实施例中,可以执行初始化输出报文数据操作,获得初始输出报文数据,在一种实现方式中,可以获取预设的报文模板,基于报文模板执行初始化输出报文数据操作。
92.可选的,在第一字段标识与任意一个第二字段标识一致的情况下,确定第一字段标识与该第二字段标识匹配成功。
93.在本发明提供的一实施例中,基于上述的实施过程,可选的,所述对所述主机格式的交易响应报文进行格式转换,获得所述报文格式的目标交易响应报文,包括:
94.根据所述主机格式的属性值对所述交易响应报文进行解析,获得交易响应报文数据;
95.根据所述报文格式的属性值对所述交易响应报文数据进行处理,获得所述报文格式的目标交易报文。
96.在本发明实施例中,根据主机格式的属性值确定出交易响应报文的解析方式,基于该交易响应报文的解析方式对交易响应报文进行解析,获得交易响应报文数据,基于该报文格式的属性值的处理方式,对各个交易响应报文数据进行封装处理,获得该报文格式的目标交易报文。
97.与图1所述的方法相对应,本发明实施例还提供了一种报文处理装置,用于对图1中方法的具体实现,本发明实施例提供的报文处理装置可以应用于电子设备中,其结构示意图如图4所示,具体包括:
98.接收单元401,用于当接收到外部系统的交易请求时,获取所述交易请求中的交易请求报文;
99.确定单元402,用于确定所述交易请求报文的报文格式;
100.第一格式转换单元403,用于对所述报文格式的交易请求报文进行格式转换,获得主机格式的目标交易请求报文,所述主机格式为动态主机格式和静态主机格式中的一种;
101.生成单元404,用于基于所述目标交易请求报文生成所述主机格式的交易响应报文;
102.第二格式转换单元405,用于对所述主机格式的交易响应报文进行格式转换,获得所述报文格式的目标交易响应报文;
103.发送单元406,用于将所述目标交易响应报文发往所述外部系统。
104.在本发明提供的一实施例中,基于上述的方案,可选的,所述第一格式转换单元,包括:
105.获取子单元,用于获取所述交易请求报文的报文格式的属性值,
106.确定子单元,用于确定所述报文格式的属性值对应的输出格式属性值,并根据所述报文格式的属性值对所述交易请求报文进行解析,获得交易请求报文数据;
107.处置子单元,用于根据所述输出属性值对所述交易请求报文数据进行处理,获得所述输出格式属性值对应的主机格式的目标交易报文。
108.在本发明提供的一实施例中,基于上述的方案,可选的,所述确定子单元,用于:
109.将所述报文格式的属性值作为输入格式属性值,并获取预设的配置文件;
110.在所述配置文件中确定出与所述输入格式属性值相对应的输出格式属性值。
111.在本发明提供的一实施例中,基于上述的方案,可选的,在所述输出报文格式属性值为动态主机格式属性值的情况下,所述处理子单元,用于:
112.对所述交易请求报文数据中的各个数据字段进行格式化,获得各个主机标准化数据;
113.利用预设的分隔符对各个所述主机标准化数据进行拼接,获得动态主机格式的目标交易报文。
114.在本发明提供的一实施例中,基于上述的方案,可选的,在所述输出报文格式属性值为静态主机格式属性值的情况下,所述处理子单元,用于:
115.获得初始输出报文数据;
116.将所述交易请求报文数据中的每一数据字段的第一字段标识与所述初始输出报文数据的各个第二字段标识进行匹配,以确定出各个第一目标字段标识,所述第一目标字段标识是与初始输出报文数据中的一个第二字段标识匹配成功的第一字段标识;
117.将每个所述第一目标字段标识所属的字段数据,放入所述初始输出报文数据中与该第一目标字段标识匹配成功的第二字段标识所对应的位置,获得静态主机格式的目标交易报文。
118.在本发明提供的一实施例中,基于上述的方案,可选的,所述第二格式转换单元,包括:
119.解析子单元,用于根据所述主机格式的属性值对所述交易响应报文进行解析,获得交易响应报文数据;
120.执行子单元,用于根据所述报文格式的属性值对所述交易响应报文数据进行处理,获得所述报文格式的目标交易报文。
121.上述本发明实施例公开的报文处理装置中的各个单元和模块具体的原理和执行过程,与上述本发明实施例公开的报文处理方法相同,可参见上述本发明实施例提供的报文处理方法中相应的部分,这里不再进行赘述。
122.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述报文处理方法。
123.本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器501,以及一个或者一个以上的指令502,其中一个或者一个以上指令502存储于存储器501中,且经配置以由一个或者一个以上处理器503执行所述一个或者一个以上指令502进行以下操作:
124.当接收到外部系统的交易请求时,获取所述交易请求中的交易请求报文;
125.确定所述交易请求报文的报文格式;
126.对所述报文格式的交易请求报文进行格式转换,获得主机格式的目标交易请求报文,所述主机格式为动态主机格式和静态主机格式中的一种;
127.基于所述目标交易请求报文生成所述主机格式的交易响应报文;
128.对所述主机格式的交易响应报文进行格式转换,获得所述报文格式的目标交易响应报文;
129.将所述目标交易响应报文发往所述外部系统。
130.经本发明人研究发现,目前,在大型主机下提供服务给其他模块或者外部系统调用的时候,绝大部分都是通过静态的数据接口来实现。这种接口导致每次上送数据的时候,接口中每个字段都要赋值,即使本次交易只是修改了其中某个字段值;另外,如果后续在该接口中新增一个字段的话,所有调用该接口的模块和外部系统都要配合修改,一旦漏修改就很导致程序出现数据例外的异常。
131.基于此,本发明通过将输入的json或xml动态报文转化成标准化的静态或动态输出来实现动态的输入报文;将大型机返回的静态或动态的数据结构转化成json或xml格式返回给外部调用。
132.具体的,可以主机可以设置一些属性参数,包括:转化方向参数、输入格式属性参数、输出格式属性参数和主机标准化的数据;其中,转化方向参数包括json或xml转成主机格式的参数,以及主机格式转成json或xml的参数;输入格式属性参数包括json格式属性参数、xml格式属性参数、主机静态格式属性参数和主机动态格式属性参数;输出格式参数包括json格式属性参数、xml格式属性参数、主机静态格式属性参数和主机动态格式属性参数;主机标准化的数据包括值式数据和变化式数据;值式数据为字段id、属性、值;变化式数据为字段id、属性、旧值、新值。
133.其中,可以将json或xml报文转成主机格式,根据输入格式属性值,将输入报文数据解析出来;根据输出格式属性值,确定出所需要转换成的主机格式。
134.若转化成静态格式,首先初始化输出报文数据;然后根据解析出来的输入报文数据中的字段id同输出报文格式字段名是否匹配来传递数据;如果字段名相同,那么将该字段送入的值放入输出报文中该字段对应的位置。
135.若转化成动态格式,将输入报文中的数据字段一个个格式化成主机标准化的数据,然后将这些数据通过分隔符拼接起来输出。
136.主机格式转成json或xml报文,根据输入格式属性值,将输入报文数据解析出来,根据输出属性值,将解析出的输入数据格式化成json或xml输出。
137.本发明还设置有参数模块,用于预先配置解析过程中需要用到的属性参数和功能参数。
138.具体方案参见图6所示,外部系统可以生成json格式或xml格式交易报文,即交易请求报文,包括包含交易报文的交易请求,主机系统接收到请求报文后,请求解析报文,通过预设的组件依赖于属性参数将交易报文由json或xml转成主机格式,然后对格式转换后的交易报文进行处理,生成返回报文,即,交易响应报文;请求将返回报文由转换为json格式或xml格式,通过组件依赖于属性参数将返回报文由主机格式转换为json格式或xml格式,然后将格式转换后的返回报文发往外部系统。
139.在本实施例中,可以将外部系统送入的json或xml解析成主机能识别的数据格式,该转换完全通过参数化的形式来实现,避免了以往一个接口需要准备一个解析程序的弊端。然后将主机返回的数据格式封装成json或xml格式输出。
140.本发明实施例中,在主机端实现了对json和xml报文的解析,实现了系统与系统间开发的独立性。即外部系统不用再等待主机的接口格式确定之后再开发。上送内容的动态化设计,使得各调用方只需关注己方在该接口中所涉及的字段,对于不涉及的字段无需额外处理,避免了传统方式下因接口新增字段所带来的联动改动。上送内容的动态化设计,各系统的交易画面设计只需按照各自的业务特色绘制,不用再考虑接口字段的完整性。
141.需要说明的是,本发明提供的一种报文处理方法及装置、存储介质及电子设备可用于人工智能领域、区块链领域、分布式领域、云计算领域、大数据领域、物联网领域、移动互联领域、网络安全领域、芯片领域、虚拟现实领域、增强现实领域、全息技术领域、量子计算领域、量子通信领域、量子测量领域、数字孪生领域或金融领域。上述仅为示例,并不对本
发明提供的一种报文处理方法及装置、存储介质及电子设备的应用领域进行限定。
142.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
143.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
144.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
145.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
146.以上对本发明所提供的一种报文处理方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1