CN114422592A - 报文转换方法、装置、计算机设备及计算机可读存储介质 - Google Patents
报文转换方法、装置、计算机设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN114422592A CN114422592A CN202210072608.XA CN202210072608A CN114422592A CN 114422592 A CN114422592 A CN 114422592A CN 202210072608 A CN202210072608 A CN 202210072608A CN 114422592 A CN114422592 A CN 114422592A
- Authority
- CN
- China
- Prior art keywords
- message
- data
- preset field
- processed
- length
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 61
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000012545 processing Methods 0.000 claims abstract description 6
- 238000004590 computer program Methods 0.000 claims description 20
- 230000006870 function Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 125000006850 spacer group Chemical group 0.000 description 3
- 238000011160 research Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000011426 transformation method Methods 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本申请适用于数据处理技术领域,提供了一种报文转换方法、装置、计算机设备及计算机可读存储介质,其中,报文转换方法包括:获取待处理报文,所述待处理报文中包括至少一个数据;获取与所述待处理报文对应的业务相关的预设字段的配置信息,所述配置信息包括名称、长度及取值策略;从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,并从与所述预设字段的长度相匹配的数据中确定符合所述预设字段的取值策略的目标数据,将所述目标数据确定为所述预设字段的值;建立所述预设字段的名称与所述预设字段的值之间的对应关系,所述对应关系用于描述所述待处理报文中的信息,从而使得报文转换方法的适用范围更广。
Description
技术领域
本申请属于数据处理技术领域,尤其涉及一种报文转换方法、装置、计算机设备及计算机可读存储介质。
背景技术
报文是在网络中交换与传输的数据单元,报文中包含了将要传输的数据的完整信息。在实际应用中,通常需要将不同网络节点生成的携带有相同信息的报文进行对比以验证数据的一致性。由于不同的网络节点在传输数据时所依据的通信协议可能不同,导致不同网络节点生成的报文的结构或长度可能不同,因此在进行数据一致性对比时需要将来自不同网络节点的报文进行转换。
现有技术提供的一种比较常用的报文转换方法是,将两个网络节点生成的结构不同的报文均转换为字段名-字段值(即key-value)格式,再将转换格式后的两个报文中相同字段的值进行对比来验证数据的一致性。然而,现有的报文转换方法只能针对基于标准通信协议生成的结构和长度均固定的报文(如json格式或xml格式的报文)进行转换,而无法对基于非标准通信协议生成的结构或长度不固定的报文进行转换,即现有的报文转换方法的适用范围较小。
发明内容
有鉴于此,本申请实施例提供了一种报文转换方法、装置、计算机设备及计算机可读存储介质,以解决现有的报文转换方法适用范围较小的技术问题。
第一方面,本申请实施例提供一种报文转换方法,包括:
获取待处理报文,所述待处理报文中包括至少一个数据;
获取与所述待处理报文对应的业务相关的预设字段的配置信息,所述配置信息包括名称、长度及取值策略;
从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,并从与所述预设字段的长度相匹配的数据中确定符合所述预设字段的取值策略的目标数据,将所述目标数据确定为所述预设字段的值;
建立所述预设字段的名称与所述预设字段的值之间的对应关系,所述对应关系用于描述所述待处理报文中的信息。
可选的,所述从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,包括:
针对所述待处理报文中的每个数据,将所述数据的数据长度分别与各个所述预设字段的长度进行对比,若所述数据的数据长度符合所述预设字段的长度的要求,则将所述数据确定为数据长度与所述预设字段的长度相匹配的数据。
可选的,所述从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,包括:
为每个预设字段各启动一个对应的线程;
通过每个预设字段对应的线程将所述预设字段的长度分别与所述待处理报文中各个数据的数据长度进行对比,将符合所述预设字段的长度的要求的数据确定为与所述预设字段的长度相匹配的数据。
可选的,所述待处理报文中携带有其对应的业务的标识;对应地,所述获取与所述待处理报文对应的业务相关的预设字段的配置信息,包括:
基于所述待处理报文中携带的业务的标识,获取与所述待处理报文对应的业务相关的预设字段的配置信息。
可选的,所述基于所述待处理报文中携带的业务的标识,获取与所述待处理报文对应的业务相关的预设字段的配置信息,包括:
从数据库中获取与所述待处理报文中携带的业务的标识对应的字段配置文件,并从所述字段配置文件中读取各个预设字段的配置信息。
可选的,在所述建立所述预设字段的名称与所述预设字段的值之间的对应关系之后,还包括:
生成包括所述对应关系的目标文件;
建立所述目标文件与所述待处理报文的标识之间的对应关系,并将所述目标文件与所述待处理报文的标识之间的对应关系进行存储。
可选的,所述生成包括所述对应关系的目标文件,包括:
若检测到报文数据导出指令,则生成包括所述对应关系的目标文件。
第二方面,本申请实施例提供一种报文转换装置,包括:
第一获取单元,用于获取待处理报文,所述待处理报文中包括至少一个数据;
第二获取单元,用于获取与所述待处理报文对应的业务相关的预设字段的配置信息,所述配置信息包括名称、长度及取值策略;
第一确定单元,用于从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,并从与所述预设字段的长度相匹配的数据中确定符合所述预设字段的取值策略的目标数据,将所述目标数据确定为所述预设字段的值;
报文转换单元,用于建立所述预设字段的名称与所述预设字段的值之间的对应关系,所述对应关系用于描述所述待处理报文中的信息。
第三方面,本申请实施例提供一种计算机设备,所述计算机设备包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面或第一方面的任意可选方式所述的报文转换方法。
第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面的任意可选方式所述的报文转换方法。
第五方面,本申请实施例提供一种计算机程序产品,当计算机程序产品在计算机设备上运行时,使得计算机设备执行上述第一方面或第一方面的任意可选方式所述的报文转换方法。
实施本申请实施例提供的报文转换方法、装置、计算机设备、计算机可读存储介质及计算机程序产品具有以下有益效果:
本申请实施例提供的报文转换方法,在对待处理报文进行转换以获取待处理报文中的信息时,无论待处理报文的结构或长度是否固定,均可以基于与待处理报文对应的业务相关的预设字段的长度,从待处理报文中确定数据长度与预设字段的长度相匹配的数据,再从数据长度与预设字段的长度相匹配的数据中确定符合预设字段的取值策略的目标数据,将目标数据确定为预设字段的值,并建立预设字段的名称与预设字段的值之间的对应关系,通过该对应关系来描述待处理报文中的信息。可见,相对于现有技术而言,本申请实施例提供的报文转换方式可以对任意结构和/或任意长度的待处理报文进行转换,即,不受报文结构和/或长度不同的限制,从而使得报文转换方法的适用范围更广。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种报文转换方法的示意性流程图;
图2为本申请另一实施例提供的一种报文转换方法的示意性流程图;
图3为本申请实施例提供的一种报文转换装置的结构示意图;
图4为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
需要说明的是,本申请实施例的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联物的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,在本申请实施例的描述中,除非另有说明,“多个”是指两个或多于两个,“至少一个”、“一个或多个”是指一个、两个或两个以上。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”特征可以明示或者隐含地包括一个或者更多个该特征。
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
本申请实施例提供的一种报文转换方法,执行主体为计算机设备。计算机设备可以包括但不限于手机、平板电脑、笔记本电脑或台式电脑等。通过对计算机设备配置目标脚本文件,由该目标脚本文件描述本申请实施例提供的报文转换方法,令计算机设备在对待处理报文进行转换时执行该目标脚本文件,进而执行本申请实施例提供的报文转换方法中的各个步骤。
请参阅图1,为本申请实施例提供的一种报文转换方法的示意性流程图。如图1所示,该报文转换方法可以包括S11~S14,详述如下:
S11:获取待处理报文,所述待处理报文中包括至少一个数据。
在一种可能的应用场景中,计算机设备在接收到来自不同网络节点的报文,需要将来自不同网络节点的报文进行对比以验证各个报文中携带的信息的一致性,但来自不同网络节点的报文的结构和/或长度不一致时,需要对来自不同网络节点的报文进行转换,这里,需要进行转换的报文即为待处理报文。
其中,网络节点也可以是计算机设备。
待处理报文中可以包括至少一个数据,不同数据之间可以通过间隔符进行间隔。间隔符可以根据实际需求定义,例如,间隔符可以为空格。
由于待处理报文中携带的信息通常是与待处理报文对应的业务相关的信息,因此待处理报文中的一些数据可能是与待处理报文对应的业务相关的字段的值。而由于基于不同通信协议生成的报文的结构和/或长度不同,因此同一字段的值在不同待处理报文中的位置可能不同。基于此,计算机设备获取到待处理报文后,可以对待处理报文进行解析,以获取待处理报文中包括的各个数据。
S12:获取与所述待处理报文对应的业务相关的预设字段的配置信息,所述配置信息包括名称、长度及取值策略。
本申请实施例中,不同的待处理报文可以对应不同的业务。研发人员可以预先为各个不同的业务配置对应的预设字段,并为各个预设字段设置配置信息。其中,每个业务对应的预设字段的数量可以是一个,也可以是多个,具体可以根据实际业务需求设置,此处不对各个业务对应的预设字段的数量做特别限定。
不同业务对应的预设字段的配置信息可以通过业务的标识进行区分。计算机设备可以将业务的标识与业务的标识对应的预设字段的配置信息进行关联存储。示例性的,业务的标识可以是业务名称或业务编号等。
字段的配置信息可以包括但不限于:字段的名称、类型、长度及取值策略等。字段的配置信息可以由研发人员根据实际需求进行配置。
其中,字段的类型可以包括:可变长字符串(varchar)或字符(char)等。
字段的取值策略用于描述字段的值的组成成分或取值范围等。例如,字段的取值策略可以为:由大写字母、小写字母及数字组成;或者可以为:取值为type1或type2。
计算机设备可以在需要对待处理报文进行转换时,获取与待处理报文对应的业务相关的各个预设字段的配置信息。
在本申请的一个实施例中,待处理报文中携带有其对应的业务的标识。基于此,S11可以包括以下步骤:
基于所述待处理报文中携带的业务的标识,获取与所述待处理报文对应的业务相关的预设字段的配置信息。
本实施例中,计算机设备获取到待处理报文后,可以从待处理报文中解析其对应的业务的标识,并基于解析到的待处理报文对应的业务的标识,以及各个业务的标识与预设字段的配置信息之间的关联关系,获取待处理报文对应的业务相关的预设字段的配置信息。
在本实施例一种可能的实现方式中,预设字段的配置信息可以存储在字段配置文件中。同一业务对应的所有预设字段的配置信息可以存储在同一个字段配置文件中,不同的字段配置文件可以通过对应的业务的标识进行区分。业务的标识与字段配置文件之间的对应关系可以存储在计算机设备的数据库中。
其中,字段配置文件可以是表格文件、文档文件或文本文件等,此处不对字段配置文件的类型做特别限定。示例性的,当字段配置文件为表格文件时,字段配置文件的内容可以如表1所示。
表1
字段的名称 | 字段的类型和长度 | 字段的取值策略 |
AGENT_ID_NO | Varchar(30) | 由数字组成 |
AGENT_ID_TYPE | Varchar(10) | 取值为type1或type2 |
AGENT_NAME | Varchar(100) | 由大写字母组成 |
IO_IAC_NO | Varchar(10) | 由数字组成 |
IO_IAC_NAME | Varchar(100) | 由小写字母组成 |
…… | …… | …… |
基于此,步骤:基于所述待处理报文中携带的业务的标识,获取与所述待处理报文对应的业务相关的预设字段的配置信息,可以包括:
从数据库中获取与所述待处理报文中携带的业务的标识对应的字段配置文件,并从所述字段配置文件中读取各个预设字段的配置信息。
该实现方式中,计算机设备可以基于待处理报文中携带的业务的标识,从数据库中查找并获取与该业务的标识对应的字段配置文件。
对于表格类型的字段配置文件,计算机设备可以读取字该段配置文件中的每一行内容,并读取到的每一行内容分别作为一个预设字段的配置信息。
本实施例通过为不同业务配置各自对应的预设字段,并为各个预设字段设置配置信息,且通过业务的标识对不同业务对应的预设字段进行区分,这样,无论待处理报文的结构或长度如何,只要待处理报文中携带有其对应的业务的标识,计算机设备便可基于与待处理报文对应的业务相关的预设字段的配置信息,解析出待处理报文中包括的对应的预设字段的值,从而得到待处理报文中的信息,扩大了报文转换方法的适用范围。
S13:从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,并从与所述预设字段的长度相匹配的数据中确定符合所述预设字段的取值策略的目标数据,将所述目标数据确定为所述预设字段的值。
本实施例中,预设字段可以包括多种类型。不同类型的预设字段的长度可以是固定的,也可以是可变的。示例性的,Varchar类型的预设字段的长度是可变的,其配置信息中的字段的长度用于表示该预设字段所允许的最大长度。例如,若预设字段的类型为Varchar,长度为10,则表示该预设字段所允许的最大长度为10,即该预设字段的取值的长度可以为小于或等于10的正整数。
在本申请的一个实施例中,步骤:从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,可以包括:
针对所述待处理报文中的每个数据,将所述数据的数据长度分别与各个所述预设字段的长度进行对比,若所述数据的数据长度符合所述预设字段的长度的要求,则将所述数据确定为数据长度与所述预设字段的长度相匹配的数据。
本实施例中,计算机设备可以从报文中的第一个数据开始,将第一个数据的数据长度分别与各个预设字段的长度进行对比,如果第一个数据的数据长度符合某个预设字段的长度的要求,则将第一个数据确定为与该预设字段的长度相匹配的数据;然后,计算机设备再将第二个数据的数据长度分别与各个预设字段的长度进行对比,判断第二个数据的数据长度是否符合某个预设字段的长度的要求,以此类推,直至遍历完字段中的所有数据为止。
在本申请的另一个实施例中,为了提高报文转换速度,步骤:从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,可以包括:
为每个预设字段各启动一个对应的线程;
通过每个预设字段对应的线程将所述预设字段的长度分别与所述待处理报文中各个数据的数据长度进行对比,将符合所述预设字段的长度的要求的数据确定为与所述预设字段的长度相匹配的数据。
示例性的,假如某个业务对应如表1所示的6个预设字段,该6个预设字段的名称分别为:AGENT_IAC_NO、AGENT_ID_NO、AGENT_ID_TYPE、AGENT_NAME、IO_IAC_NO及IO_IAC_NAME,该6个预设字段的长度分别为:小于或等于16、小于或等于30、小于或等于10、小于或等于100、小于或等于10及小于或等于100。则计算机设备可以启动6个线程,通过第一个线程来判断字段中的各个数据的数据长度是否小于或等于16,若某个数据的数据长度小于或等于16,则将该数据确定为与AGENT_IAC_NO这个预设字段相匹配的数据。通过第二个线程来判断字段中的各个数据的数据长度是否小于或等10,若某个数据的数据长度小于或等于10,则将该数据确定为与AGENT_ID_NO这个预设字段相匹配的数据。以此类推。
可以理解的是,与长度相同的预设字段相匹配的数据是相同的。
基于此,在本申请的又一个实施例中,对于长度相同的预设字段,计算机设备可以仅启动一个线程,通过该线程将长度相同的预设字段的长度分别与报文中各个数据的数据长度进行对比,将符合这些预设字段的长度的要求的数据确定为与这些预设字段的长度相匹配的数据。
示例性的,继续以上表1中的6个预设字段为例,由于AGENT_ID_TYPE这个预设字段和IO_IAC_NO这个预设字段的长度均为小于或等于10,AGENT_NAME这个预设字段和IO_IAC_NAME这个预设字段的长度均为小于或等于100,因此,计算机设备可以仅启动4个线程,通过该4个线程分别将不同长度的预设字段的长度与所述待处理报文中各个数据的数据长度进行对比,进而得到与各个预设字段的长度相匹配的数据。
本实施例通过不同的线程来从报文中确定与不同的预设字段相匹配的数据,从而可以加快报文中的数据与预设字段的匹配速度,提高报文的转换效率。
本申请实施例中,由于与长度相同的预设字段相匹配的数据是相同的,且与每个预设字段相匹配的数据的数量可能为多个,因此,为了准确地确定出各个预设字段的值,计算机设备在确定出与各个预设字段的长度相匹配的数据后,还判断与每个预设字段相匹配的数据是否满足相应字段的取值策略。
计算机设备可以将与预设字段相匹配的数据中满足预设字段的取值策略的目标数据确定为该预设字段的值。
示例性的,以上表1中的预设字段为例,假如与AGENT_ID_TYPE这个预设字段的长度相匹配的数据和与IO_IAC_NO这个预设字段的长度相匹配的数据均包括第一数据和第二数据。由于AGENT_ID_TYPE这个预设字段的取值策略为:取值为type1或type2,IO_IAC_NO这个预设字段的取值策略为:由数字组成,那么,若第一数据为type2,则计算机设备确定第一数据为符合AGENT_ID_TYPE这个预设字段的取值策略的目标数据,并将第一数据确定为AGENT_ID_TYPE这个预设字段的值。若第二数据为12345690,则计算机设备确定第二数据为符合IO_IAC_NO这个预设字段的取值策略的目标数据,并将第二数据确定为IO_IAC_NO这个预设字段的值。
S14:建立所述预设字段的名称与所述预设字段的值之间的对应关系,所述对应关系用于描述所述待处理报文中的信息。
本申请实施例中,待处理报文中的信息可以通过计算机设备建立的预设字段的名称与预设字段的值之间的对应关系描述。
计算机设备建立了预设字段的名称与预设字段的值之间的对应关系后,可以将该对应关系进行存储。
以上可以看出,本实施例提供的报文转换方法,在对待处理报文进行转换以获取待处理报文中的信息时,无论待处理报文的结构或长度是否固定,均可以基于与待处理报文对应的业务相关的预设字段的长度,从待处理报文中确定数据长度与预设字段的长度相匹配的数据,再从数据长度与预设字段的长度相匹配的数据中确定符合预设字段的取值策略的目标数据,将目标数据确定为预设字段的值,并建立预设字段的名称与预设字段的值之间的对应关系,通过该对应关系来描述待处理报文中的信息。可见,相对于现有技术而言,本申请实施例提供的报文转换方式可以对任意结构和/或任意长度的待处理报文进行转换,即,不受报文结构和/或长度不同的限制,从而使得报文转换方法的适用范围更广。
请参阅图2,为本申请另一实施例提供的一种报文转换方法的示意性流程图。如图2所示,本实施例与图1对应的实施例的区别在于,本实施例在步骤:生成包括所述对应关系的目标文件之后,还可以包括S15~S16,详述如下:
S15:生成包括所述对应关系的目标文件。
目标文件的类型可以根据实际需求设置,此处不对其做特别限定。示例性的,目标文件可以是表格类型的文件。
计算机设备生成包含上述对应关系的目标文件后,可以将目标文件存储在用户预设的存储路径下。这样,用户可以从该预设的路径下查找到该目标文件。
在本实施例一种可能的实现方式中,计算机设备可以主动生成包含上述对应关系的目标文件。即计算机设备建立了预设字段的名称与预设字段的值之间的对应关系后,自动生成包含该对应关系的目标文件,并将目标文件存储在用户预设的存储路径下。
该实现方式中,由于计算机设备对报文进行转换后可以自动生成与该报文对应的目标文件,从而无需用户手动操作,即报文的整个转换过程无需人工接入,提高了报文转换的智能化。
在本实施例另一种可能的实现方式中,计算机设备可以被动生成包含上述对应关系的目标文件。基于此,S15可以包括:
若检测到报文数据导出指令,则生成包括所述对应关系的目标文件。
报文数据导出指令可以是由用户触发的。具体的,计算机设备上的报文转换界面上可以设置有报文数据导出控件。计算机设备检测到报文转换界面上的报文数据导出控件被触发时,确定检测到报文数据导出指令,此时,计算机设备生成包含上述对应关系的目标文件,并将目标文件存储在预设的存储路径下。
本实施例中,计算机可以根据用户的需求仅生成用户包含用于需要的对应关系的目标文件,从而可以节省计算机的存储空间。
S16:建立所述目标文件与所述待处理报文的标识之间的对应关系,并将所述目标文件与所述待处理报文的标识之间的对应关系进行存储。
示例性的,计算机设备可以根据其接收到的待处理报文的数目对待处理报文进行编号。基于此,待处理报文的标识可以是待处理报文的编号。
以上可以看出,本实施例通过建立目标文件与对应的待处理报文的标识之间的对应关系,并存储该对应关系,从而方便计算机设备基于待处理报文的标识对目标文件进行快速查找,提高待处理报文对应的目标文件的查找效率。
可以理解的是,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
基于上述实施例所提供的报文转换方法,本发明实施例进一步给出实现上述方法实施例的报文转换装置的实施例。请参阅图3,为本申请实施例提供的一种报文转换装置的结构示意图。为了便于说明,仅示出了与本实施例相关的部分。如图3所示,报文转换装置30可以包括:第一获取单元31、第二获取单元32、第一确定单元33及报文转换单元34。其中:
第一获取单元31用于获取待处理报文,所述待处理报文中包括至少一个数据。
第二获取单元32用于获取与所述待处理报文对应的业务相关的预设字段的配置信息,所述配置信息包括名称、长度及取值策略。
第一确定单元33用于从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,并从与所述预设字段的长度相匹配的数据中确定符合所述预设字段的取值策略的目标数据,将所述目标数据确定为所述预设字段的值。
报文转换单元34用于建立所述预设字段的名称与所述预设字段的值之间的对应关系,所述对应关系用于描述所述待处理报文中的信息。
在一种可能的实现方式中,第一确定单元33具体用于:
针对所述待处理报文中的每个数据,将所述数据的数据长度分别与各个所述预设字段的长度进行对比,若所述数据的数据长度符合所述预设字段的长度的要求,则将所述数据确定为数据长度与所述预设字段的长度相匹配的数据。
在一种可能的实现方式中,第一确定单元33包括线程控制单元和数据匹配单元。其中:
线程控制单元用于为每个预设字段各启动一个对应的线程。
数据匹配单元用于通过每个预设字段对应的线程将所述预设字段的长度分别与所述待处理报文中各个数据的数据长度进行对比,将符合所述预设字段的长度的要求的数据确定为与所述预设字段的长度相匹配的数据。
在一种可能的实现方式中,所述待处理报文中携带有其对应的业务的标识;对应地,第二获取单元32具体用于:
基于所述待处理报文中携带的业务的标识,获取与所述待处理报文对应的业务相关的预设字段的配置信息。
在一种可能的实现方式中,第二获取单元32具体用于:
从数据库中获取与所述待处理报文中携带的业务的标识对应的字段配置文件,并从所述字段配置文件中读取各个预设字段的配置信息。
在一种可能的实现方式中,报文转换装置还包括文件生成单元和存储单元。
文件生成单元用于生成包括所述对应关系的目标文件。
存储单元用于建立所述目标文件与所述待处理报文的标识之间的对应关系,并将所述目标文件与所述待处理报文的标识之间的对应关系进行存储。
在一种可能的实现方式中,文件生成单元具体用于:
若检测到报文数据导出指令,则生成包括所述对应关系的目标文件。
需要说明的是,上述单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参照方法实施例部分,此处不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将报文转换装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
请参阅图4,图4为本申请实施例提供的一种计算机设备的结构示意图。如图4所示,本实施例提供的计算机设备4可以包括:处理器40、存储器41以及存储在存储器41中并可在处理器40上运行的计算机程序42,例如报文转换方法对应的程序。处理器40执行计算机程序42时实现上述报文转换方法实施例中的步骤,例如图1所示的S11~S14。或者,处理器40执行计算机程序42时实现上述报文转换装置实施例中各模块/单元的功能,例如图3所示的单元31~34的功能。
示例性的,计算机程序42可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器41中,并由处理器40执行,以完成本申请。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序42在计算机设备4中的执行过程。例如,计算机程序42可以被分割成第一获取单元、第二获取单元、第一确定单元及报文转换单元,各单元的具体功能请参阅图4对应的实施例中的相关描述,此处不赘述。
本领域技术人员可以理解,图4仅仅是计算机设备4的示例,并不构成对计算机设备4的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
处理器40可以是中央处理单元(central processing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器41可以是计算机设备4的内部存储单元,例如计算机设备4的硬盘或内存。存储器41也可以是计算机设备4的外部存储设备,例如计算机设备4上配备的插接式硬盘、智能存储卡(smart media card,SMC)、安全数字(secure digital,SD)卡或闪存卡(flashcard)等。进一步地,存储器41还可以既包括计算机设备4的内部存储单元也包括外部存储设备。存储器41用于存储计算机程序以及计算机设备所需的其他程序和数据。存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机设备上运行时,使得计算机设备执行时实现可实现上述各个方法实施例中的步骤。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参照其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (10)
1.一种报文转换方法,其特征在于,包括:
获取待处理报文,所述待处理报文中包括至少一个数据;
获取与所述待处理报文对应的业务相关的预设字段的配置信息,所述配置信息包括名称、长度及取值策略;
从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,并从与所述预设字段的长度相匹配的数据中确定符合所述预设字段的取值策略的目标数据,将所述目标数据确定为所述预设字段的值;
建立所述预设字段的名称与所述预设字段的值之间的对应关系,所述对应关系用于描述所述待处理报文中的信息。
2.根据权利要求1所述的报文转换方法,其特征在于,所述从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,包括:
针对所述待处理报文中的每个数据,将所述数据的数据长度分别与各个所述预设字段的长度进行对比,若所述数据的数据长度符合所述预设字段的长度的要求,则将所述数据确定为数据长度与所述预设字段的长度相匹配的数据。
3.根据权利要求1所述的报文转换方法,其特征在于,所述从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,包括:
为每个预设字段各启动一个对应的线程;
通过每个预设字段对应的线程将所述预设字段的长度分别与所述待处理报文中各个数据的数据长度进行对比,将符合所述预设字段的长度的要求的数据确定为与所述预设字段的长度相匹配的数据。
4.根据权利要求1至3任一项所述的报文转换方法,其特征在于,所述待处理报文中携带有其对应的业务的标识;对应地,所述获取与所述待处理报文对应的业务相关的预设字段的配置信息,包括:
基于所述待处理报文中携带的业务的标识,获取与所述待处理报文对应的业务相关的预设字段的配置信息。
5.根据权利要求4所述的报文转换方法,其特征在于,所述基于所述待处理报文中携带的业务的标识,获取与所述待处理报文对应的业务相关的预设字段的配置信息,包括:
从数据库中获取与所述待处理报文中携带的业务的标识对应的字段配置文件,并从所述字段配置文件中读取各个预设字段的配置信息。
6.根据权利要求1至3任一项所述的报文转换方法,其特征在于,在所述建立所述预设字段的名称与所述预设字段的值之间的对应关系之后,还包括:
生成包括所述对应关系的目标文件;
建立所述目标文件与所述待处理报文的标识之间的对应关系,并将所述目标文件与所述待处理报文的标识之间的对应关系进行存储。
7.根据权利要求6所述的报文转换方法,其特征在于,所述生成包括所述对应关系的目标文件,包括:
若检测到报文数据导出指令,则生成包括所述对应关系的目标文件。
8.一种报文转换装置,其特征在于,包括:
第一获取单元,用于获取待处理报文,所述待处理报文中包括至少一个数据;
第二获取单元,用于获取与所述待处理报文对应的业务相关的预设字段的配置信息,所述配置信息包括名称、长度及取值策略;
第一确定单元,用于从所述待处理报文中确定数据长度与所述预设字段的长度相匹配的数据,并从与所述预设字段的长度相匹配的数据中确定符合所述预设字段的取值策略的目标数据,将所述目标数据确定为所述预设字段的值;
报文转换单元,用于建立所述预设字段的名称与所述预设字段的值之间的对应关系,所述对应关系用于描述所述待处理报文中的信息。
9.一种计算机设备,其特征在于,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的报文转换方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的报文转换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210072608.XA CN114422592A (zh) | 2022-01-21 | 2022-01-21 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210072608.XA CN114422592A (zh) | 2022-01-21 | 2022-01-21 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114422592A true CN114422592A (zh) | 2022-04-29 |
Family
ID=81276177
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210072608.XA Pending CN114422592A (zh) | 2022-01-21 | 2022-01-21 | 报文转换方法、装置、计算机设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114422592A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115002234A (zh) * | 2022-05-25 | 2022-09-02 | 阿维塔科技(重庆)有限公司 | 一种数据报文转换方法、装置、设备及计算机可读存储介质 |
CN115086442A (zh) * | 2022-08-15 | 2022-09-20 | 恒生电子股份有限公司 | 数据处理方法及装置 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286891A (zh) * | 2008-05-30 | 2008-10-15 | 杭州华三通信技术有限公司 | ***日志解析方法及装置 |
CN101777143A (zh) * | 2009-12-22 | 2010-07-14 | 金蝶软件(中国)有限公司 | 一种业务单据转换的方法、装置及*** |
CN102195866A (zh) * | 2010-03-03 | 2011-09-21 | 梨花女子大学校产学协力团 | 利用布隆滤波器的数据包分类方法及数据包分类装置 |
CN103873448A (zh) * | 2012-12-17 | 2014-06-18 | 北京旋极信息技术股份有限公司 | 一种嵌入式***高速互联规范协议解析方法及*** |
CN105049281A (zh) * | 2015-06-25 | 2015-11-11 | 浪潮(北京)电子信息产业有限公司 | 一种报文解析方法和设备 |
CN105120002A (zh) * | 2015-09-09 | 2015-12-02 | 中国银行股份有限公司 | 一种信息处理方法及装置 |
CN108881172A (zh) * | 2018-05-22 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 报文的解析方法及装置 |
CN110297823A (zh) * | 2019-05-22 | 2019-10-01 | 深圳壹账通智能科技有限公司 | 字段管理方法、装置、计算机设备及存储介质 |
CN111107004A (zh) * | 2018-10-27 | 2020-05-05 | 华为技术有限公司 | 报文处理方法、相关设备及计算机存储介质 |
CN111262812A (zh) * | 2018-11-30 | 2020-06-09 | 比亚迪股份有限公司 | 数据包筛选方法和装置 |
CN111464608A (zh) * | 2020-03-30 | 2020-07-28 | 山东浪潮通软信息科技有限公司 | 报文处理方法及装置 |
CN112055018A (zh) * | 2020-09-03 | 2020-12-08 | 中国银行股份有限公司 | 报文分析方法及装置 |
WO2021189826A1 (zh) * | 2020-09-02 | 2021-09-30 | 平安科技(深圳)有限公司 | 报文生成方法、装置、电子设备及计算机可读存储介质 |
-
2022
- 2022-01-21 CN CN202210072608.XA patent/CN114422592A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101286891A (zh) * | 2008-05-30 | 2008-10-15 | 杭州华三通信技术有限公司 | ***日志解析方法及装置 |
CN101777143A (zh) * | 2009-12-22 | 2010-07-14 | 金蝶软件(中国)有限公司 | 一种业务单据转换的方法、装置及*** |
CN102195866A (zh) * | 2010-03-03 | 2011-09-21 | 梨花女子大学校产学协力团 | 利用布隆滤波器的数据包分类方法及数据包分类装置 |
CN103873448A (zh) * | 2012-12-17 | 2014-06-18 | 北京旋极信息技术股份有限公司 | 一种嵌入式***高速互联规范协议解析方法及*** |
CN105049281A (zh) * | 2015-06-25 | 2015-11-11 | 浪潮(北京)电子信息产业有限公司 | 一种报文解析方法和设备 |
CN105120002A (zh) * | 2015-09-09 | 2015-12-02 | 中国银行股份有限公司 | 一种信息处理方法及装置 |
CN108881172A (zh) * | 2018-05-22 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 报文的解析方法及装置 |
CN111107004A (zh) * | 2018-10-27 | 2020-05-05 | 华为技术有限公司 | 报文处理方法、相关设备及计算机存储介质 |
CN111262812A (zh) * | 2018-11-30 | 2020-06-09 | 比亚迪股份有限公司 | 数据包筛选方法和装置 |
CN110297823A (zh) * | 2019-05-22 | 2019-10-01 | 深圳壹账通智能科技有限公司 | 字段管理方法、装置、计算机设备及存储介质 |
CN111464608A (zh) * | 2020-03-30 | 2020-07-28 | 山东浪潮通软信息科技有限公司 | 报文处理方法及装置 |
WO2021189826A1 (zh) * | 2020-09-02 | 2021-09-30 | 平安科技(深圳)有限公司 | 报文生成方法、装置、电子设备及计算机可读存储介质 |
CN112055018A (zh) * | 2020-09-03 | 2020-12-08 | 中国银行股份有限公司 | 报文分析方法及装置 |
Non-Patent Citations (1)
Title |
---|
侯方杰;王雷;王嵩;盛捷;: "Oracle通信TNS协议中请求报文的解析", 计算机***应用, no. 10 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115002234A (zh) * | 2022-05-25 | 2022-09-02 | 阿维塔科技(重庆)有限公司 | 一种数据报文转换方法、装置、设备及计算机可读存储介质 |
CN115086442A (zh) * | 2022-08-15 | 2022-09-20 | 恒生电子股份有限公司 | 数据处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114422592A (zh) | 报文转换方法、装置、计算机设备及计算机可读存储介质 | |
CN110502546B (zh) | 一种数据处理方法及装置 | |
CN109189367B (zh) | 一种数据处理方法、装置、服务器及存储介质 | |
CN110119292B (zh) | ***运行参数查询方法、匹配方法、装置及节点设备 | |
CN109688186B (zh) | 数据交互方法、装置、设备及可读存储介质 | |
CN109670081B (zh) | 业务请求处理的方法及装置 | |
CN111683066B (zh) | 异构***集成方法、装置、计算机设备和存储介质 | |
WO2021184995A1 (zh) | 数据处理方法及数据标准管理*** | |
CN111262868B (zh) | 一种基于智能网卡的消息发送方法以及接收方法 | |
US11144562B1 (en) | Method and apparatus of indicator information determination | |
CN103294652A (zh) | 一种数据转换方法及*** | |
CN111447102A (zh) | Sdn网络设备访问方法、装置、计算机设备及存储介质 | |
US11762879B2 (en) | Information traceability method and system based on blockchain | |
WO2023273218A1 (zh) | Json报文的核对方法和json报文的核对装置 | |
CN112817973A (zh) | 数据处理方法、装置、数据处理设备及存储介质 | |
WO2022048422A1 (zh) | 数据处理的方法、装置、设备及存储介质 | |
CN111199028A (zh) | 资源信息访问方法、装置、计算机设备和存储介质 | |
CN115757545A (zh) | 密文检索方法、存储方法、装置、电子设备及存储介质 | |
CN111866995B (zh) | 一种基于微信小程序的智能设备配网方法及*** | |
CN109446052B (zh) | 一种应用程序的校验方法及设备 | |
CN112052267B (zh) | 一种数据查询方法、设备、服务器及存储介质 | |
CN111752964A (zh) | 基于数据接口的数据处理方法及装置 | |
CN115622890A (zh) | 数据配置方法、装置、计算机设备和存储介质 | |
CN117009430A (zh) | 数据管理方法、装置和存储介质及电子设备 | |
CN113204558A (zh) | 数据表结构自动更新方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |