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

一种报文传输方法及其装置与流程

2022-02-22 19:42:30 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,具体而言,涉及一种报文传输方法及其装置。


背景技术:

2.在报文发送过程中,往往需要对第三方系统发送的报文进行转换后,才能发送至接收端进行识别处理,现有技术中,一般是通过一对一的转换方式来进行报文的转换发送,当存在多个第三方系统时,需要分别将各第三方系统发送的报文转换为接收端对应的格式,而这种一对一的转换方式在代码层上都需要一一实现,具体是通过逐字段的映射来实现,但这种转换规则较为机械,存在死代码;而且当多个第三方系统存在时,每新增加一个第三方系统时,都是需要重新进行代码开发来与所新增的第三方系统进行对接,从而导致处理效率低,开发成本高。


技术实现要素:

3.本技术实施例的目的在于提供一种报文传输方法及其装置,通过该方法能够在接收到不同类型报文的情况下通过预设脚本将不同类型的报文转换成统一报文格式,从而提高了报文传输效率。
4.为了实现上述目的,本技术实施例采用的技术方案如下:
5.第一方面,本技术实施例提出一种报文传输方法,从目标业务接口获取接入报文;根据接入报文的报文类型,从多个第一预设脚本中确定第一目标预设脚本;利用第一目标预设脚本,对接入报文进行解析,以获得接入报文的多个目标请求报文字段;将所获得的多个目标请求报文字段转换为目标报文格式的第一请求报文;识别接入报文的目标业务请求类型;根据多个业务请求类型与多个业务标准格式文件之间的映射关系,将第一请求报文转换为与目标业务请求类型对应的目标业务标准格式文件,以形成第二请求报文;将第二请求报文发送给接收端,以向接收端请求目标业务请求类型所指示的目标业务。
6.可选地,通过以下方式确定接入报文的报文类型:确定接收接入报文的目标业务接口的目标端口标识;根据多个端口标识与多种报文类型的对应关系,确定目标端口标识所对应的目标报文类型;将目标报文类型确定为接入报文的报文类型。
7.可选地,通过以下方式构建多个端口标识与多种报文类型的对应关系:针对每个业务接口,将该业务接口与多个第三方系统中对应的一个第三方系统进行绑定,以将该业务接口配置为专用于与一个第三方系统进行报文传输的传输端口;确定每个第三方系统所传输的报文的报文类型;根据每个业务接口的端口标识以及与每个业务接口存在绑定关系的第三方系统所传输的报文的报文类型,形成多个端口标识与多种报文类型的对应关系。
8.可选地,每个第一预设脚本为预先编写好的用于解析多种报文类型中对应一种报文类型的报文解析脚本,其中,利用第一目标预设脚本,对接入报文进行解析,以获得接入报文的多个目标请求报文字段的步骤包括:对接入报文进行解析,获得接入报文的接入报文字段;将接入报文字段转换为第一目标预设脚本所指示的多个目标请求报文字段,多个
目标请求报文字段为目标报文格式所需要的报文字段。
9.可选地,将所获得的多个目标请求报文字段转换为目标报文格式的第一请求报文的步骤包括:将多个目标请求报文字段封装为java对象;将java对象转换为目标报文格式的第一请求报文。
10.可选地,识别接入报文的目标业务请求类型的步骤包括:获取多个目标请求报文字段中的请求业务标识字段;根据请求业务标识字段,确定接入报文的目标业务请求类型。
11.可选地,通过以下方式获得第二请求报文:根据多个业务请求类型与多个标准业务格式文件之间的映射关系,确定与第一请求报文的目标业务请求类型对应的目标标准业务格式文件的标准数据结构;将第一请求报文的多个报文字段一一映射到标准数据结构中,以获得第二请求报文。
12.可选地,报文传输方法还包括:从接收端接收与第二请求报文对应的第一应答报文;识别第一应答报文的目标应答报文业务类型;根据多个应答报文业务类型与多个应答报文标准数据结构文件之间的映射关系,将第一应答报文转换为与目标应答报文业务类型对应的应答报文标准数据结构文件,以形成第二应答报文。
13.可选地,报文传输方法还包括:将第二应答报文转换为第三应答报文,第三应答报文的报文格式与接入报文的报文格式相同;将第三应答报文通过目标业务接口发送给业务请求端,以向业务请求端反馈与目标业务对应的应答报文。
14.第二方面,本技术实施例还提出一种报文传输装置包括:第一接收模块,用于从目标业务接口获取接入报文;确定模块,用于根据接入报文的报文类型,从多个第一预设脚本中确定第一目标预设脚本;解析模块,用于利用第一目标预设脚本,对接入报文进行解析,以获得接入报文的多个目标请求报文字段;第一转换模块,用于将所获得的多个目标请求报文字段转换为目标报文格式的第一请求报文;第一识别模块,用于识别接入报文的目标业务请求类型;第二转换模块,用于根据多个业务请求类型与多个业务标准格式文件之间的映射关系,将第一请求报文转换为与目标业务请求类型对应的目标业务标准格式文件,以形成第二请求报文;第一发送模块,将第二请求报文发送给接收端,以向接收端请求目标业务请求类型所指示的目标业务。
15.本技术公开了一种报文传输方法,报文传输方法包括:从目标业务接口获取接入报文;根据接入报文的报文类型,从多个第一预设脚本中确定第一目标预设脚本;利用第一目标预设脚本,对接入报文进行解析,以获得接入报文的多个目标报文字段;将所获得的多个目标报文字段转换为目标报文格式的第一请求报文;识别接入报文的业务请求类型;根据多个业务请求类型与多个业务标准格式文件之间的映射关系,将第一请求报文转换为与业务请求类型对应的目标业务标准格式文件所指示的标准数据结构的第二请求报文;将第二请求报文发送给接收端,以向接收端请求目标业务。通过该方法能够根据不同的报文格式,进行灵活转换,增加了报文的传输效率,满足多种业务需求。
16.本技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术实施例了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
17.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
18.图1示出了本技术实施例所提供的报文传输方法的流程图一;
19.图2示出了本技术实施例所提供的报文传输方法的流程图二;
20.图3示出了本技术实施例所提供的报文传输装置的结构示意图一;
21.图4示出了本技术实施例所提供的报文传输装置的结构示意图二。
具体实施方式
22.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
24.为了提高针对消杀机器人的控制便捷性,本技术提出一种消杀机器人的控制系统,参见图1,图1示出了本技术实施例所提供的报文传输方法的流程图一,具体的,如图1所示,该报文传输方法包括:
25.s100、从目标业务接口获取接入报文。
26.这里,每个第三方系统都对应一个业务接口,每个业务接口对应不同的接口协议,通过不同的接口接收从不同第三方系统发送的报文,以完成第三方系统与接收端的数据交互。
27.s200、根据接入报文的报文类型,从多个第一预设脚本中确定第一目标预设脚本。
28.这里,不同类型的接入报文需要进行不同的处理,每个第一预设脚本为预先编写好的用于解析多种报文类型中对应一种报文类型的报文解析脚本,具体的,可以通过以下方式从确定接入报文的报文类型:
29.确定接收接入报文的目标业务接口的目标端口标识。
30.在一优选实施例中,不同的第三方系统使用不同的业务接口进行报文传输,第三方系统不同,对应的用于进行报文数据交互的业务接口也就不同,需要预先为业务接口配置不同的端口标识,故当从某一业务接口接收到报文的时候,即可直接确定接入报文的目标业务接口的目标端口标识。
31.根据多个端口标识与多种报文类型的对应关系,确定目标端口标识所对应的目标报文类型。
32.具体的,根据第三方系统所使用的不同接口,预先建立多个端口标识与多种报文
类型的对应关系,在获取到接入报文时,将其业务接口对应的端口标识确定为目标端口标识,并根据预先设置的多个端口标识与多种报文类型的对应关系,确定与目标端口标识对应的目标报文类型。
33.将目标报文类型确定为接入报文的报文类型。
34.具体的,在确定了接入报文的报文类型后,通过以下方式构建多个端口标识与多种报文类型的对应关系:
35.针对每个业务接口,将该业务接口与多个第三方系统中对应的一个第三方系统进行绑定,以将该业务接口配置为专用于与一个第三方系统进行报文传输的传输端口。
36.在一具体实施例中,故为了接收不同的第三方系统发送的报文,需要预先将业务接口与该接口对应的第三方系统进行绑定,即每个第三方系统通过预先设置的对应的业务接口进行报文传输。
37.确定每个第三方系统所传输的报文的报文类型。
38.在一具体实施例中,根据不同的第三方系统,预先获取第三方系统进行报文传输时所应用的接口协议文档,接口协议文档指示了每个第三方系统的传输协议、传输报文的报文类型等,根据接口协议文档所指示的报文类型,确定每个第三方系统所传输的报文的报文类型。
39.根据每个业务接口的端口标识以及与每个业务接口存在绑定关系的第三方系统所传输的报文的报文类型,形成多个端口标识与多种报文类型的对应关系。
40.在一具体实施例中,每个业务接口有其对应的端口标识,且第三方系统根据其传输报文的报文类型对应到不同的业务接口进行传输,即不同的报文类型通过不同端口标识指示的业务接口进行传输,由此形成多个端口标识与多种报文类型的对应关系,这里,接入的报文类型包括xml报文格式、定长报文格式、分割符报文格式和变长报文格式。
41.在一优选实施例中,在确定了接入报文的报文类型后,即可根据报文类型与多个第一预设脚本的映射关系,从多个第一预设脚本中确定与接入报文对应的第一目标预设脚本,以用于对接入报文进行解析。
42.s300、利用第一目标预设脚本,对接入报文进行解析,以获得接入报文的多个目标请求报文字段。
43.这里,每个第一预设脚本为预先编写好的用于解析多种报文类型中对应一种报文类型的报文解析脚本,具体的,可以先获取第三方系统所使用的业务接口的接口协议脚本,该接口协议脚本包括协议类型、报文格式、以及如何调用业务接口等,根据接口协议脚本创建第一预设脚本,第一预设脚本中预先设置了该业务接口的接入报文的通用格式。
44.在一优选实施例中,通过以下方式获得接入报文的多个目标报文字段:
45.对接入报文进行解析,获得接入报文的接入报文字段。
46.在一优选实施例中,先获取接入报文中的接入字段,接入报文字段指示了多个请求信息,当接入报文为xml格式报文时,需要获取该接入报文中的根节点字段信息、报文头字段信息以及报文体字段信息。
47.将接入报文字段转换为第一目标预设脚本所指示的多个目标报文请求字段。
48.具体的,多个目标请求报文字段为目标报文格式所需要的报文字段。
49.在一优选实施例中,目标报文格式为接收端能够识别的报文格式,例如,当接入报
文为xml格式,接收端能够是识别的目标报文格式为json格式,则需要循环迭代遍历解析出来的接入报文字段的各个xml格式的字段,依次将接入报文的每个xml格式的字段转换为json格式的多个目标请求报文字段。
50.s400、将所获得的多个目标请求报文字段转换为目标报文格式的第一请求报文。
51.在一优选实施例中,通过以下方式将所获得的多个目标请求报文字段转换为目标报文格式的第一请求报文:
52.将多个目标请求报文字段封装为java对象。
53.具体的,预先设置的第一目标预设脚本中包括与多个目标请求报文字段对应的多个预设请求报文字段组成的java对象,将获取到的多个目标请求报文字段一一映射到第一目标预设脚本中的多个预设请求报文字段组成的java对象中,由此将多个目标请求报文字段封装为java对象。
54.将java对象转换为目标报文格式的第一请求报文。
55.在一优选实施例中,获取接收端能够识别的报文格式,并将该报文格式确定为目标报文格式,将多个目标请求报文字段封装成的目标java对象转换为目标报文格式的第一请求报文。
56.s500、识别接入报文的目标业务请求类型。
57.具体的,第三方系统通过业务接口传输的报文指示了不同的业务请求类型,例如,当第三方系统为某一金融机构,业务请求类型可以为开户、注销账户、借贷等。
58.在一优选实施例中,通过以下方式识别接入报文的目标业务请求类型:
59.获取多个目标请求报文字段中的目标请求业务标识字段。
60.在一优选实施例中,每个接入报文中均包含了表示该接入报文所指示的请求业务类型的请求业务标识字段,在接入报文经过上述处理得到多个目标请求报文字段后,该多个目标请求报文字段中包含了指示该接入报文所对应的请求业务类型的请求业务标识字段。
61.根据目标请求业务标识字段,确定接入报文的目标业务请求类型。
62.在一优选实施例中,根据预先设置的多个请求业务标识字段与多种业务请求类型的对应关系,确定接入报文的目标请求业务标识字段所对应的目标业务请求类型。
63.s600、根据多个业务请求类型与多个业务标准格式文件之间的映射关系,将第一请求报文转换为与目标业务请求类型对应的目标业务标准格式文件,以形成第二请求报文。
64.在一优选实施例中,多个目标请求报文字段,可能并不能够被接收端所识别,此时需要将多个目标请求报文字段转换成接收端能够识别的标准数据字段,具体的,可以通过以下方式获得第二请求报文:
65.根据多个业务请求类型与多个标准业务格式文件之间的映射关系,确定与第一请求报文的目标业务请求类型对应的目标标准业务格式文件的标准数据结构。
66.在一优选实施例中,对于第三方系统和接收端,不同的业务请求对应不同的业务请求类型,对于接收端接收到的目标业务请求类型的第一请求报文,接收端只能识别出该目标业务请求类型对应的标准数据结构,不同业务请求类型的第一请求报文需要用不同的标准业务格式文件进行标准化处理后,接收端才能够进行识别,因此,需要预先从接收端获
取其不同业务请求类型对应的多个标准业务格式文件。
67.根据获取到的多个业务请求类型与多个标准业务格式文件之间的映射关系,能够根据业务请求类型确定具体使用哪一个标准业务格式文件对多个目标请求报文字段进行标准化处理。
68.将第一请求报文的多个报文字段一一映射到标准数据结构中,以获得第二请求报文。
69.在一优选实施例中,获取到与目标业务请求类型对应的目标标准业务格式文件后,就可以使用该目标标准业务格式文件中的标准数据结构对第一请求报文的多个报文字段进行标准化处理,即,对第一请求报文的多个报文字段中进行一系列处理后映射到标准数据结构,将第一请求报文的多个报文字段中的字符串映射到标准数据结构的方式包括但不限于字符串处理、数学运算处理、业务转换处理、单位换算处理、时间处理等,即是通过一系列处理将第一请求报文的多个报文字段转换成接收端能够识别的标准格式,将第一请求报文的多个报文字段全部转换为标准数据后,即可获取接收端能够识别的第二请求报文。
70.s700、将第二请求报文发送给接收端,以向接收端请求目标业务请求类型所指示的目标业务。
71.在一可选示例中,第二请求报文为接收端能够识别并进行处理的报文,接收端在获取到第二请求报文后,即可根据其目标业务请求类型所指示的目标业务进行下一步的数据处理。
72.参见图2,图2示出了本技术实施例所提供的报文传输方法的流程图二,如图2所示,本技术的报文传输方法,还包括:
73.s800、从接收端接收与第二请求报文对应的第一应答报文。
74.在一可选示例中,当接收端获取到第二请求报文并进行处理后,会反馈一个与该第二请求报文对应的第一应答报文,该第一应答报文指示了第二请求报文对应的目标业务的应答信息。
75.s810、识别第一应答报文的目标应答报文业务类型。
76.在一可选实施例中,当接收到与该第二请求报文对应的第一应答报文后,获取第一应答报文中指示第一应答报文的应答报文类型的字段,并将与该字段所指示的应答报文类型确定为目标应答报文类型,该目标应答报文类型指示了该第一应答报文具体是针对哪一个第二请求报文的应答。
77.s820、根据多个应答报文业务类型与多个应答报文标准数据结构文件之间的映射关系,将第一应答报文转换为与目标应答报文业务类型对应的应答报文标准数据结构文件,以形成第二应答报文。
78.在一可选实施例中,在接收到第一应答报文后,需要对第一应答报文进行处理,以使第一报文转换为应答报文对应的标准数据结构,具体的,每个应答报文业务类型需要转换到与其对应的应答报文标准数据结构,因此,预先创建多个应答报文业务类型与多个应答报文标准数据结构文件之间的映射关系,根据应答报文业务类型确定具体使用哪一个应答报文标准数据结构文件进行处理,例如,可以根据目标应答报文业务类型对应的应答报文标准数据结构文件,将第一应答报文中的请求交易码字段映射转换为应答报文标准数据结构文件中的应答交易码,以此将第一应答报文转换为第二应答报文。
79.报文传输方法还包括:
80.s830、将第二应答报文转换为第三应答报文,第三应答报文的报文格式与接入报文的报文格式相同。
81.在一可选实施例中,第二应答报文是针对某一第二请求报文的应答信息,因此第二应答报文中包括指示针对接入报文做出应答的字段,根据该字段,判断第二应答报文具体是对应哪一个接入报文,确定接收接入报文的目标业务接口的目标端口标识,根据多个端口标识与多种报文类型的对应关系,确定目标端口标识所对应的目标报文类型,将第二应答报文转换为目标报文类型的第三应答报文,即第三应答报文的报文格式与接入报文的报文格式相同。
82.s840、将第三应答报文通过目标业务接口发送给业务请求端,以向业务请求端反馈与目标业务对应的应答报文。
83.在一可选实施例中,根据第三应答报文对应的接入报文的目标端口标识,确定目标业务接口,将第三应答报文通过目标业务接口发送给业务请求端即目标第三方系统,由此目标第三方系统可以获取与目标业务对应的应答报文。
84.本本技术实施例还提供一种报文传输装置,如图3至图4所示,图3示出了本技术实施例所提供的报文传输装置的结构示意图一,图4示出了本技术实施例所提供的报文传输装置的结构示意图二,装置包括:
85.第一接收模块910,用于从目标业务接口获取接入报文。
86.确定模块920,用于根据接入报文的报文类型,从多个第一预设脚本中确定第一目标预设脚本。
87.解析模块930,用于利用第一目标预设脚本,对接入报文进行解析,以获得接入报文的多个目标请求报文字段。
88.第一转换模块940,用于将所获得的多个目标请求报文字段转换为目标报文格式的第一请求报文。
89.第一识别模块950,用于识别接入报文的目标业务请求类型。
90.第二转换模块960,用于根据多个业务请求类型与多个业务标准格式文件之间的映射关系,将第一请求报文转换为与目标业务请求类型对应的目标业务标准格式文件,以形成第二请求报文。
91.第一发送模块970,用于将第二请求报文发送给接收端,以向接收端请求目标业务请求类型所指示的目标业务。
92.可选地,确定模块920还用于,通过以下方式确定接入报文的报文类型:确定接收接入报文的目标业务接口的目标端口标识;根据多个端口标识与多种报文类型的对应关系,确定目标端口标识所对应的目标报文类型;将目标报文类型确定为接入报文的报文类型。
93.可选地,确定模块920还用于,通过以下方式构建多个端口标识与多种报文类型的对应关系:针对每个业务接口,将该业务接口与多个第三方系统中对应的一个第三方系统进行绑定,以将该业务接口配置为专用于与一个第三方系统进行报文传输的传输端口;确定每个第三方系统所传输的报文的报文类型;根据每个业务接口的端口标识以及与每个业务接口存在绑定关系的第三方系统所传输的报文的报文类型,形成多个端口标识与多种报
文类型的对应关系。
94.可选地,每个第一预设脚本为预先编写好的用于解析多种报文类型中对应一种报文类型的报文解析脚本,解析模块930还用于,对接入报文进行解析,获得接入报文的接入报文字段;将接入报文字段转换为第一目标预设脚本所指示的多个目标请求报文字段,多个目标报文字段为目标报文格式所需要的报文字段。
95.可选地,第一转换模块940还用于,将多个目标请求报文字段封装为java对象;将java对象转换为目标报文格式的第一请求报文。
96.可选地,第一识别模块950还用于,获取多个目标请求报文字段中的目标请求业务标识字段;根据目标请求业务标识字段,确定接入报文的目标业务请求类型。
97.可选地,第二转换模块960还用于,根据多个业务请求类型与多个标准业务格式文件之间的映射关系,确定与第一请求报文的目标业务请求类型对应的目标标准业务格式文件的标准数据结构;将第一请求报文的多个报文字段一一映射到标准数据结构中,以获得第二请求报文。
98.可选地,报文传输装置还包括:
99.第二接收模块980,用于从所述接收端接收与所述第二请求报文对应的第一应答报文。
100.第二识别模块990,用于识别第一应答报文的目标应答报文业务类型。
101.第三转换模块1000,用于根据多个应答报文业务类型与多个应答报文标准数据结构文件之间的映射关系,将第一应答报文转换为与目标应答报文业务类型对应的应答报文标准数据结构文件,以形成第二应答报文。
102.可选地,报文传输装置还包括:
103.第四转换模块1100,用于将第二应答报文转换为第三应答报文,第三应答报文的报文格式与接入报文的报文格式相同。
104.第二发送模块1200,用于将第三应答报文通过目标业务接口发送给业务请求端,以向业务请求端反馈与目标业务对应的应答报文。
105.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排它性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
106.最后应说明的是:以上实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

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

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

相关文献