一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种报文数据的转换方法、装置、电子设备及存储介质与流程

2021-10-29 23:12:00 来源:中国专利 TAG:报文 数据处理 电子设备 装置 转换


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.针对每一目标子键,查询所述键值对映射关系,获取该目标子键对应的值,将该值填充至模板文件中该目标子键对应的位置。
46.在一种可能的实施方式中,所述模板文件中包括基于多条历史报文数据,确定出的多类报文嵌套层级关系以及各类报文嵌套层级关系对应的报文属性标签;
47.所述目标键激活模块在用于在预先设置的模板文件中,激活所述目的报文嵌套层级关系对应的目标键时,所述目标键激活模块用于:
48.基于所述目的报文嵌套层级关系对应的目标属性标签,从所述各类报文嵌套层级关系对应的报文属性标签中,确定出与所述目标属性标签一致的目标类报文嵌套层级关系;
49.激活所述目标类报文嵌套层级关系对应的目标键。
50.第三方面,本技术实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面任一项所述的报文数据的转换方法的步骤。
51.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一项所述的报文数据的转换方法的步骤。
52.本技术实施例提供的报文数据的转换方法、装置、电子设备及存储介质,在接收到报文数据后,确定该报文数据中包含的元报文嵌套层级以及每一元报文嵌套层级对应的数据值,针对于每一元报文嵌套层级,确定出与该元报文嵌套层级对应的键值对映射关系,根据报文数据中指示的目的地址的设备信息,确定出与该设备信息映射的目的报文嵌套层级关系,同时在预先设置的模板文件中激活目的报文嵌套层级关系对应的目标键,查询相应的键值对映射关系,确定出各个每一目标键的值,并将对应的值填充到模板文件中对应的位置,根据模板文件以及对应的值,生成报文转换数据。在本技术实施例中,通过确定报文数据中包括的元报文嵌套层级有针对性地对报文数据进行填充,对于复杂的报文,其中很多类型的报文具有的报文嵌套层级可能相同,这种方式相对针对报文嵌套层级中的每一报文参数进行遍历填充的方式,需要的时间更短,减少了数据处理时间,有助于提高报文转换效率以及通信效率。
53.为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
54.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
55.图1为本技术实施例所提供的一种报文数据的转换方法的流程图;
56.图2为本技术实施例所提供的另一种报文数据的转换方法的流程图;
57.图3为本技术实施例所提供的另一种报文数据的转换方法的流程图;
58.图4为本技术实施例所提供的另一种报文数据的转换方法的流程图;
59.图5为本技术实施例所提供的另一种报文数据的转换方法的流程图;
60.图6为本技术实施例所提供的报文数据转换的流程示意图;
61.图7为本技术实施例所提供的一种报文数据的转换装置的结构示意图之一;
62.图8为本技术实施例所提供的一种报文数据的转换装置的结构示意图之二;
63.图9为本技术实施例所提供的一种电子设备的结构示意图。
具体实施方式
64.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的每个其他实施例,都属于本技术保护的范围。
65.首先,对本技术可适用的应用场景进行介绍。本技术可应用于数据处理技术领域,随着通信技术的发展,越来越多的平台之间可以通过网关进行报文数据交互,以协作完成更多的功能,在各个平台之间进行通信时,网关对各平台传输的报文数据进行转换,从而将源平台发送的报文数据转换为目的平台能够接受的报文转换数据,以实现各个平台之间的报文数据交互,从而共同完成协作任务。
66.现阶段,网关在对报文数据进行转换时,需要先对报文数据进行解析,例如,对于有循环嵌套的报文数据,需要对逐层嵌套的报文数据中的各报文参数进行解析,在得到解析结果后,再根据目的平台的报文嵌套层级关系,遍历包含各报文参数的解析结果,获取报文嵌套层级关系中包含的各报文参数对应的解析结果,并进行编译,从而得到报文转换数据。但该报文数据转换方法,由于需要依据目的平台的各报文参数,对解析结果中各报文参数对应的数据值进行遍历,使得报文转换所需的时间较长,报文转换效率较低,进而影响整个通信效率。
67.具体地,对于复杂报文(多层嵌套)进行报文字段名或字段值转换,目前使用循环
遍历所有报文子节点进行逐个处理的方案;此方案对于字段较多或嵌套层数较多的报文,逐个处理字段名或字段值的效率比较低,无法满足系统对于性能的要求。
68.基于此,本技术实施例提供了一种报文数据的转换方法,以提高报文转换效率以及通信效率。
69.请参阅图1,图1为本技术实施例所提供的一种报文数据的转换方法的流程图。如图1中所示,本技术实施例提供的报文数据的转换方法,包括:
70.s101、解析接收的报文数据,获取所述报文数据包含的元报文嵌套层级以及每一元报文嵌套层级对应的数据值。
71.s102、针对获取的每一元报文嵌套层级,构建该元报文嵌套层级与对应的数据值的键值对映射关系。
72.s103、依据所述报文数据中包含的目的地址对应的设备属性信息,获取该设备属性信息映射的目的报文嵌套层级关系。
73.s104、在预先设置的模板文件中,激活所述目的报文嵌套层级关系对应的目标键。
74.s105、查询所述键值对映射关系,针对每一目标键,获取该目标键映射的值,将该值填充至模板文件中该目标键对应的位置。
75.s106、依据所述模板文件中激活的各目的报文嵌套层级关系及对应的值,生成报文转换数据。
76.本技术实施例提供的报文数据的转换方法,通过确定报文数据中包括的元报文嵌套层级有针对性地对报文数据进行填充,对于复杂的报文,其中很多类型的报文具有的报文嵌套层级可能相同,这种方式相对针对报文嵌套层级中的每一报文参数进行遍历填充的方式,需要的时间更短,减少了数据处理时间,有助于提高报文转换效率以及通信效率。
77.下面对本技术实施例示例性的各步骤进行说明:
78.s101、解析接收的报文数据,获取所述报文数据包含的元报文嵌套层级以及每一元报文嵌套层级对应的数据值。
79.在本技术实施例中,解析接收到的报文数据,确定接收到的报文数据中的元报文嵌套层级以及每一个元报文嵌套层级对应的数据值。
80.这里,本技术的应用场景为不同平台之间进行数据的传输过程中,网关作为中间转换装置,将源平台发送的报文转译为目标平台可以识别并解析的报文的场景过程中,网关在接收到源平台发送的报文后,首先会对接收到的报文进行解析,得到报文数据中的云报文嵌套层级以及每一元报文嵌套层级对应的数据值。
81.其中,报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块,在本技术实施例中针对的是复杂报文的处理过程,复杂报文即层层嵌套的报文格式,可以是通过判断句式、循环句式构成的复杂格式,以循环嵌套构成的报文数据为例,一个元报文嵌套层级就是一个层循环结构,每一元报文嵌套层级对应的数据值就是在该元报文嵌套层级中的全部数据值,可以是在该元报文嵌套层级中的报文参数,也可以是在该元报文嵌套层级中的运算数值等。
82.其中,报文参数包括通信过程中的数据,包括但不限于:源平台地址、目的地址等。
83.这里,在传输过程中会根据平台之间不同的业务类型或是数据传输的需求,不断地将数据封装成分组、包、帧来传输,封装的方式就是添加一些新增的信息段,将封装后的
报文进行传输。
84.s102、针对获取的每一元报文嵌套层级,构建该元报文嵌套层级与对应的数据值的键值对映射关系。
85.在本技术实施例中,针对步骤s102获取的每一元报文嵌套层级,构建该报文嵌套层级与对应的数据值的键值对映射关系。
86.其中,对于元报文嵌套层级与对应的数据值的键值对映射关系的构建过程可以是通过键值运算算法(哈希算法等)来进行构建的。
87.在一种可能的实施方式中,针对于每一元报文嵌套层级的键值对映射关系的构建过程中,在对报文嵌套层级的键的设置过程中,可以是直接将该元报文嵌套层级在报文数据中所在的嵌套层级数作为该元报文嵌套层级的键,而将该报文嵌套层级对应的全部数据值组成的数据集合确定为对应的值。
88.在另一种可能的实施方式中,还可以是针对于每一元报文嵌套层级中包括的各个报文参数,分别确定出每个报文参数对应的数据值,从而建立出每个报文参数与对应数据值之间的键值对映射关系,从而将各个报文参数对应的键值对映射关系,确定为该元报文嵌套层级对应的键值对映射关系。
89.s103、依据所述报文数据中包含的目的地址对应的设备属性信息,获取该设备属性信息映射的目的报文嵌套层级关系。
90.在本技术实施例中,根据报文数据中包含的目的地址对应的设备属性信息,确定出与该设备属性信息对应的目的报文嵌套层级关系。
91.这里,在报文数据中会包含有数据传输的源地址以及目的地址,根据目的地址可以定位到数据传输的目的平台,针对于不同的平台可能会对数据的获取要求以及解析需求是不同的,在确定目的地址对应的平台后,需要获取对应的平台的设备属性信息,根据设备属性信息来确定出在转换报文的过程中,对应的目的报文嵌套层级关系。
92.其中,设备的属性信息包括但不限于:设备型号、设备类型、设备数据处理能力、设备运行数据格式等信息。
93.在一种可能的实施方式中,在一个通信区域内,需要进行数据传输交互的各个平台在一个设备更新周期内一般是不会发生变化的,因此,对于各个平台的数据处理信息也是可以提前进行收集统一存储的,可以为各个平台配置对应的目的报文嵌套层级关系。即可以根据平台设备的设备型查找到该平台设备的目的报文嵌套层级关系。
94.在一种可能的实施方式中,还可以是根据不同设备类型来确定出目的报文嵌套层级关系,针对于同一设备类型的设备数据处理能力、设备运行数据格式等信息是一致的,还可以是根据设备类型来配置对应的目的报文嵌套层级关系,在对目的报文嵌套层级关系进行查找时,直接根据设备类型来获取目的报文嵌套层级即可。
95.值得注意的是,由于不同平台之间可能使用的设备类型是一致,考虑到设备属性信息映射关系数据的存储量,优先选择根据设备类型来配置该类型设备的报文嵌套层级关系的方式。
96.s104、在预先设置的模板文件中,激活所述目的报文嵌套层级关系对应的目标键。
97.在本技术实施例中,在预先设置的模板文件中找到与步骤s103确定出的目的报文嵌套层级关系对应的目标键,并将确定出的目标键激活。
98.这里,预设的模板文件可以是包含有各类报文嵌套层级关系,在确定出目的报文嵌套层级关系后,从预设模板文件中的各类报文嵌套层级关系中确定出目的报文嵌套层级关系,以及目的报文嵌套层级关系对应的目标键。
99.在一种可能的实施方式中,也可以是根据不同的类别的报文嵌套层级关系,设置不同的模板文件,即存在一种类型的报文嵌套层级关系就会对应一种模板文件,但是考虑到数据存储量,优选将全部类型的报文嵌套层级关系统一存储在一个模板文件中,在有报文转换需求时,激活对应的目的报文嵌套层级关系对应的目标键。
100.这里,模板文件中包括基于多条历史报文数据,确定出的多类报文嵌套层级关系以及各类报文嵌套层级关系对应的报文属性标签。
101.在一种可能的实施方式中,请参阅图2,图2为本技术实施例所提供的另一种报文数据的转换方法的流程图,如图2中所示,步骤“所述在预先设置的模板文件中,激活所述目的报文嵌套层级关系对应的目标键包括”包括:
102.s201、基于所述目的报文嵌套层级关系对应的目标属性标签,从所述各类报文嵌套层级关系对应的报文属性标签中,确定出与所述目标属性标签一致的目标类报文嵌套层级关系。
103.在本技术实施例中,根据确定出的目的报文嵌套层级关系对应的目标属性标签,从模板文件中包括的各类报文嵌套层级关系对应的报文属性标签中,确定出与目标属性标签一致的目标类报文嵌套层级关系。
104.这里,在模板文件确定类型对应的报文嵌套层级关系时,可以是根据历史报文数据传输转换过程中的报文数据进行统计分析,得到各类报文嵌套层级关系,并在得到各类报文嵌套层级关系时,确定出各类报文嵌套层级关系对应的报文属性标签。
105.其中,报文属性标签可以是直接将各类的类型名称,也可以是将各类报文嵌套层级关系进行数值化后,确定出的,还可以是根据同一类的共同属性(数据格式需求等)进行定义的。
106.这里,目标属性标签与报文属性标签一致的判断方式,以目标属性标签与报文属性标签均是文字标签为例,可以对比目标属性标签与报文属性标签在同一位置处的位置字符是否一致,若是确定目标属性标签与报文属性标签在各个位置处的字符均一致,就确定目标属性标签与报文属性标签一致,进而将报文属性标签对应的目标类报文嵌套层级关系,确定为要激活的目标类报文嵌套层级关系。
107.s202、激活所述目标类报文嵌套层级关系对应的目标键。
108.在本技术实施例中,激活步骤s202确定出的目标类报文嵌套层级关系对应的目标键。
109.其中,目标键的数量可以为一个也可以为多个。
110.这里,激活目标类报文嵌套层级关系对应的目标键表征的是模板文件中所有目标键位置处的值是全部需要填充的,在这些目标键位置处的值全部填充完毕后,才可以生成对应的转换后的目标报文数据。
111.s105、查询所述键值对映射关系,针对每一目标键,获取该目标键映射的值,将该值填充至模板文件中该目标键对应的位置。
112.在本技术实施例中,查询预先确定的键值对映射关系,针对确定出每一个目标键,
获取与目标键对应的值,并按照相应的映射关系将值放置在模板文件中目标键对应的位置处。
113.在本技术实施例中,针对每一目标键,获取该目标键映射的值可以是对元报文嵌套层级包括的全部数据值进行的确定,还可以是根据各元报文嵌套层级中包括的各报文参数对应的值的确定,不同的值的确定方式不同,下面将分别不同的确定方式进行阐述:
114.方式一:根据各元报文嵌套层级中包括的各报文参数对应的值的确定:
115.请参阅图3,图3为本技术实施例所提供的另一种报文数据的转换方法的流程图,如图3中所示,所述转换方法还包括:
116.s301、针对每一元报文嵌套层级,获取该元报文嵌套层级包含的报文参数以及该报文参数对应的数据值。
117.在本技术实施例中,针对于每一元报文嵌套层级,获取该元报文嵌套层级中包含的至少一个报文参数,以及每一个报文参数对应的数据值。
118.这里,针对于每一元报文嵌套层级来说,可能会存在至少一个报文参数,也可能在该元报文嵌套层级中并不存在报文参数,因此,为了减少数据处理量,可以在进行键值对映射关系的计算之前,先进行筛选,将并不包括报文参数的元报文嵌套层级先滤除,在进行键值对映射关系的计算时,只计算包含有报文参数的元报文嵌套层级的数据即可。
119.这里,报文参数用来表征数据值的具体含义,而在元报文中真正参与报文转换的是对应的数据值,举例来说,某一元报文嵌套层级中包括“版本:1.1.1”,这个数据中,报文参数为“版本”,数据值为“1.1.1”。
120.s302、针对获取的每一报文参数,构建该报文参数与对应的数据值的键值对映射关系。
121.在本技术实施例中,针对于步骤s301获取到的每一个报文参数,通过键值算法,构建该报文参数与对应的数据值之前的键值对映射关系。
122.这里,在构建键值对映射关系时,可以是直接将报文参数直接作为键,也可以是对报文参数进行哈希运算,得到与报文参数对应的值,将这个值作为键;同样的,对于值的构建,也可以是直接将对应的数据值确定为值,或是对报文参数进行哈希运算,得到与报文参数对应的值,将这个值作为键值映射关系中的值。
123.在一种可能的实施方式中,步骤“查询所述键值对映射关系,针对每一目标键,获取该目标键对应的值”,包括:
124.a1:针对每一目标键,若所述键值对映射关系中包含该目标键,将该目标键映射的值填充至模板文件中该目标键对应的位置。
125.在本技术实施例中,针对每一目标键,若是在键值对映射关系中包括这个目标键,那么直接将这个目标键映射的值对应地填充中模板文件中该目标键对应的位置。
126.这里,对于数据传输的源平台来说,在生成报文转换数据时,是直接将对应的数据值填充到模板文件的对应位置处,因此可以在确定目标键之后,根据目标键映射关系,将对应的值直接填充到目标键对应的位置处。
127.a2:若所述键值对映射关系中不包含该目标键,对该目标键对应的目的报文嵌套层级关系中包含的各目的报文参数分别进行键计算,得到目标子键。
128.在本技术实施例中,若是在键值对映射关系中不包含该目标键时,可以将该目标
键对应的目的报文嵌套层级关系中包含的各目的报文参数均进行键运算,得到目标子键。
129.这里,在进行值填充时,可能在预先设置的键值对映射关系中并未找到对应的目标键,这时,因为在建立键值对映射关系时,是一定会建立报文参数的键值映射关系的,因此,可以考虑将目的报文嵌套层级关系中包括的报文参数拆解出来,针对各个报文参数进行键运算,确定出各个报文参数对应的目标子键,以便根据目标子键找到对应的目标值。
130.a3:针对每一目标子键,查询所述键值对映射关系,获取该目标子键对应的值,将该值填充至模板文件中该目标子键对应的位置。
131.在本技术实施例中,针对于步骤a2中确定出的每个目标子键,去查询键值对映射关系,获取到该目标子键对应的值,并将确定出的填充到模板文件中该目标子键对应的位置处,完成模板的填充。
132.在一种可能的实施方式中,在根据各个报文参数确定出目标子键以及每个目标子键对应的值后,可以将目标子键值映射关系进行存储,以提高后续再次对键值映射关系查找的效率。
133.方式二、根据元报文嵌套层级包括的全部数据值进行确定。
134.请参阅图4,图4为本技术实施例所提供的另一种报文数据的转换方法的流程图,如图4中所示,所述转换方法还包括:
135.s401、针对每一元报文嵌套层级,获取该元报文嵌套层级包含的报文参数数据集。
136.在本技术实施例中,针对于每一元报文嵌套层级,获取在该元报文嵌套层级中包括的报文参数数据集。
137.这里,在确定处一层元报文嵌套层级后,可以根据关键词筛选的方式,从该元报文嵌套层级中确定出包括的全部报文参数,并且将这些报文参数进行集合,得到与该元报文嵌套层级对应的报文参数数据集。
138.这里,与元报文嵌套层级包括的报文参数可能是一条或者是多条,当包括的报文参数是一条数据时,采用k

v键值对的格式存储数据;当包括的报文参数是多条时,可以是通过单例模式将多条报文参数存储在一起,得到报文参数数据集。
139.s402、对该元报文嵌套层级和该元报文嵌套层级对应的报文参数数据集进行键值运算,基于运算结果,得到该元报文嵌套层级与对应的报文参数的键值对映射关系。
140.在本技术实施例中,对确定出的元报文嵌套层级和与该元报文嵌套层级对应的报文参数数据集进行键值运算,根据运算结果,得到与该元报文嵌套层级与对应的报文参数。
141.这里,相应的运算结果,就是指的是元报文嵌套层级与报文参数数据集之间的映射关系,在进行存储时,可以将不同的元报文嵌套层级数值化,以得到对应的目标键,并将报文参数数据集统一对应一个元报文嵌套层级的目标键,以便根据目标键获取数据时,直接将与该元报文嵌套层级对应的全部报文参数同时获取到,以节省报文参数的获取时间,提升报文数据的转换效率。
142.在一种可能的实施方式中,步骤“查询所述键值对映射关系,针对每一目标键,获取该目标键对应的值”,包括:
143.b1:针对每一目标键,将该目标键映射的报文参数数据集填充至模板文件中该目标键对应的位置。
144.在本技术实施例中,将获取到的目标键映射的报文参数数据集填充到模板文件中
与该目标键对应的位置处。
145.在一种可能的实施方式中,由于是根据目标键获取的报文参数数据集,那么相应地,在将数据填充到模板时,是先获取到报文参数数据集,然后再根据关键词查找算法,按照各个报完参数对应地将报文参数填充至对应的各报文参数处。
146.在另一种可能的实施方式中,还可以是根据报文参数数据集中包括的各个报文参数,确定出各个报文参数对应的目标子键,在根据目标键获取到报文参数数据集后,再根据各个目标子键将各个报文参数对应的值填充到模板文件的相对位置处。
147.在一种可能的实施方式中,请参阅图5,图5为本技术实施例所提供的另一种报文数据的转换方法的流程图,如图5中所示,所述转换方法还包括:
148.s501、响应于新增设备的新增属性信息,获取该新增属性信息对应的新增报文嵌套层级关系。
149.在本技术实施例中,响应于新增设备的新增属性信息,获取到该新增属性信息对应的新增报文嵌套层级关系。
150.这里,同样的,新增设备的属性信息包括但不限于:设备型号、设备类型、设备数据处理能力、设备运行数据格式等信息。
151.在一种可能的实施方式中,当新增设备的新增属性信息可能和之前已经存在的设备类型是一致的,这时,将新增设备与相同类型的设备的目的报文嵌套层级关系进行关联,得到新的设备属性信息目的报文嵌套层级映射关系。
152.在一种可能的实施方式中,当新增设备的新增属性信息可能和之前已经存在的设备类型均是不一致的,这时需要对新增属性信息以及新增属性信息对应的新增报文嵌套层级关系进行键值运算,得到新的设备属性信息目的报文嵌套层级映射关系。
153.s502、基于所述新增报文嵌套层级关系,对所述模板文件进行更新。
154.在本技术实施例中,根据步骤s501确定出的新增报文嵌套层级关系,对模板文件进行更新。
155.这里,当存在不再应用的设备时,也需要及时将与该设备对应的设备属性信息目的报文嵌套层级映射关系从模板文件中进行删除,以节省模板文件的存储空间。
156.s106、依据所述模板文件中激活的各目的报文嵌套层级关系及对应的值,生成报文转换数据。
157.在本技术实施例中,根据模板文件中激活的各目的报文嵌套层级关系以及确定出的值,生成报文转换数据。
158.这里,对报文转换数据的生成可以是对数据进行封装,封装成可以进行通信传输的数据,从而根据报文数据进行各平台之间的数据传输交互。
159.请参阅图6,图6为本技术实施例所提供的报文数据转换的流程示意图,如图6中所示,以相应参数请求报文数据转换的场景为例,阐述本技术技术方案中报文数据转换的过程,报文数据转换的过程包括如下步骤:
160.步骤一:数据准备阶段:根据请求应用程序接口的请求参数和服务端响应参数整理成能够与报文模板结合转换的数据;
161.步骤二:模板文件阶段:根据应用程序接口服务契约定义生成报文转换模板文件;
162.步骤三:数据转换阶段:根据模板文件及请求响应元报文,将元报文映射到模板文
件中,完成报文数据的转换工作。
163.本技术实施例提供的报文数据的转换方法,在接收到报文数据后,确定该报文数据中包含的元报文嵌套层级以及每一元报文嵌套层级对应的数据值,针对于每一元报文嵌套层级,确定出与该元报文嵌套层级对应的键值对映射关系,根据报文数据中指示的目的地址的设备信息,确定出与该设备信息映射的目的报文嵌套层级关系,同时在预先设置的模板文件中激活目的报文嵌套层级关系对应的目标键,查询相应的键值对映射关系,确定出各个每一目标键的值,并将对应的值填充到模板文件中对应的位置,根据模板文件以及对应的值,生成报文转换数据。在本技术实施例中,通过确定报文数据中包括的元报文嵌套层级有针对性地对报文数据进行填充,对于复杂的报文,其中很多类型的报文具有的报文嵌套层级可能相同,这种方式相对针对报文嵌套层级中的每一报文参数进行遍历填充的方式,需要的时间更短,减少了数据处理时间,有助于提高报文转换效率以及通信效率。
164.基于同一发明构思,本技术实施例中还提供了与转换方法对应的转换装置,由于本技术实施例中的装置解决问题的原理与本技术实施例上述转换方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
165.请参阅图7、图8,图7为本技术实施例所提供的一种报文数据的转换装置的结构示意图之一,图8为本技术实施例所提供的一种报文数据的转换装置的结构示意图之二。如图7中所示,所述转换装置700包括:
166.报文解析模块710,用于解析接收的报文数据,获取所述报文数据包含的元报文嵌套层级以及每一元报文嵌套层级对应的数据值;
167.映射关系确定模块720,用于针对获取的每一元报文嵌套层级,构建该元报文嵌套层级与对应的数据值的键值对映射关系;
168.目的层级关系获取模块730,用于依据所述报文数据中包含的目的地址对应的设备属性信息,获取该设备属性信息映射的目的报文嵌套层级关系;
169.目标键激活模块740,用于在预先设置的模板文件中,激活所述目的报文嵌套层级关系对应的目标键;
170.数值填充模块750,用于查询所述键值对映射关系,针对每一目标键,获取该目标键映射的值,将该值填充至模板文件中该目标键对应的位置;
171.报文转换模块760,用于依据所述模板文件中激活的各目的报文嵌套层级关系及对应的值,生成报文转换数据。
172.在一种可能的实施方式中,如图8所示,所述转换装置700还包括第一映射关系构建模块770,所述第一映射关系构建模块770用于:
173.针对每一元报文嵌套层级,获取该元报文嵌套层级包含的报文参数以及该报文参数对应的数据值;
174.针对获取的每一报文参数,构建该报文参数与对应的数据值的键值对映射关系;
175.在一种可能的实施方式中,所述数值填充模块750还用于:
176.针对每一目标键,若所述键值对映射关系中包含该目标键,将该目标键映射的值填充至模板文件中该目标键对应的位置;
177.若所述键值对映射关系中不包含该目标键,对该目标键对应的目的报文嵌套层级关系中包含的各目的报文参数分别进行键计算,得到目标子键;
178.针对每一目标子键,查询所述键值对映射关系,获取该目标子键对应的值,将该值填充至模板文件中该目标子键对应的位置。
179.在一种可能的实施方式中,如图8所示,所述转换装置700还包括第二映射关系构建模块780,所述第二映射关系构建模块780用于:
180.针对每一元报文嵌套层级,获取该元报文嵌套层级包含的报文参数数据集;
181.对该元报文嵌套层级和该元报文嵌套层级对应的报文参数数据集进行键值运算,基于运算结果,得到该元报文嵌套层级与对应的报文参数的键值对映射关系;
182.在一种可能的实施方式中,所述数值填充模块750还用于:
183.针对每一目标键,将该目标键映射的报文参数数据集填充至模板文件中该目标键对应的位置。
184.在一种可能的实施方式中,如图8所示,所述转换装置700还包括模板更新模块790,所述模板更新模块790用于:
185.响应于新增设备的新增属性信息,获取该新增属性信息对应的新增报文嵌套层级关系;
186.基于所述新增报文嵌套层级关系,对所述模板文件进行更新。
187.在一种可能的实施方式中,所述模板文件中包括基于多条历史报文数据,确定出的多类报文嵌套层级关系以及各类报文嵌套层级关系对应的报文属性标签;
188.所述目标键激活模块740在用于在预先设置的模板文件中,激活所述目的报文嵌套层级关系对应的目标键时,所述目标键激活模块740用于:
189.基于所述目的报文嵌套层级关系对应的目标属性标签,从所述各类报文嵌套层级关系对应的报文属性标签中,确定出与所述目标属性标签一致的目标类报文嵌套层级关系;
190.激活所述目标类报文嵌套层级关系对应的目标键。
191.本技术实施例提供的报文数据的转换装置,在接收到报文数据后,确定该报文数据中包含的元报文嵌套层级以及每一元报文嵌套层级对应的数据值,针对于每一元报文嵌套层级,确定出与该元报文嵌套层级对应的键值对映射关系,根据报文数据中指示的目的地址的设备信息,确定出与该设备信息映射的目的报文嵌套层级关系,同时在预先设置的模板文件中激活目的报文嵌套层级关系对应的目标键,查询相应的键值对映射关系,确定出各个每一目标键的值,并将对应的值填充到模板文件中对应的位置,根据模板文件以及对应的值,生成报文转换数据。在本技术实施例中,通过确定报文数据中包括的元报文嵌套层级有针对性地对报文数据进行填充,对于复杂的报文,其中很多类型的报文具有的报文嵌套层级可能相同,这种方式相对针对报文嵌套层级中的每一报文参数进行遍历填充的方式,需要的时间更短,减少了数据处理时间,有助于提高报文转换效率以及通信效率。
192.请参阅图9,图9为本技术实施例所提供的一种电子设备的结构示意图。如图9中所示,所述电子设备900包括处理器910、存储器920和总线930。
193.所述存储器920存储有所述处理器910可执行的机器可读指令,当电子设备900运行时,所述处理器910与所述存储器920之间通过总线930通信,所述机器可读指令被所述处理器910执行时,可以执行如上述图1至图5所示方法实施例中的报文数据的转换方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
194.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时可以执行如上述图1至图5所示方法实施例中的报文数据的转换方法的步骤,具体实现方式可参见方法实施例,在此不再赘述。
195.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
196.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
197.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
198.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
199.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
200.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜