本技术涉及设备通信,具体涉及一种报文转换方法、装置、计算机设备和存储介质。
背景技术:
1、不同的设备可能具有不同的通信协议,对应的通信报文的格式就会不同。例如,针对一些接入型otn(optical transport network,光传输网络)设备,此类设备的通信协议为netconf协议,需采用xml(extensible markup language,可扩展标记语言)格式的报文进行交互,但是一些上层的业务设备是采用json(javascript object notation, js对象简谱)格式的报文进行交互。
2、由于不同的设备通信报文的格式不同,就造成不同设备间无法正常进行通信,若要实现正常通信,则需要对通信部报文进行格式转换,但是目前缺少有效的报文转换方法,往往无法将报文或报文中的某些内容转换成所需的格式,严重影响设备间的正常通信。
技术实现思路
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、在其中一个实施例中,原始格式为可扩展标记语言xml格式;目标格式为轻量级的数据交换格式json。
33、第二方面,本技术提供了一种报文转换装置,该装置包括:
34、选择模块,用于根据待转换报文的原始格式和目标格式,从候选转换规则中选择目标转换规则;
35、获取模块,用于获取待转换报文中各节点的初始属性信息和初始节点内容;
36、处理模块,用于根据目标转换规则,对各节点的初始属性信息和初始节点内容进行处理,得到目标报文;其中,目标报文为待转换报文从原始格式转换至目标格式后的报文。
37、第三方面,本技术还提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
38、获取未来时段之前多个连续的参考时段的终端用户峰值;
39、确定各参考时段对应的峰值关联因子;其中,每一参考时段对应的峰值关联因子是对该参考时段对应的各样本时段的终端用户峰值进行处理得到的;
40、根据各参考时段的终端用户峰值和峰值关联因子,预测未来时段的终端用户峰值。
41、第四方面,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
42、获取未来时段之前多个连续的参考时段的终端用户峰值;
43、确定各参考时段对应的峰值关联因子;其中,每一参考时段对应的峰值关联因子是对该参考时段对应的各样本时段的终端用户峰值进行处理得到的;
44、根据各参考时段的终端用户峰值和峰值关联因子,预测未来时段的终端用户峰值。
45、第五方面,本技术还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
46、获取未来时段之前多个连续的参考时段的终端用户峰值;
47、确定各参考时段对应的峰值关联因子;其中,每一参考时段对应的峰值关联因子是对该参考时段对应的各样本时段的终端用户峰值进行处理得到的;
48、根据各参考时段的终端用户峰值和峰值关联因子,预测未来时段的终端用户峰值。
49、上述报文转换方法、装置、计算机设备和存储介质,根据待转换报文的原始格式和目标格式,从候选转换规则中选择目标转换规则。获取待转换报文中各节点的初始属性信息和初始节点内容。根据目标转换规则,对各节点的初始属性信息和初始节点内容进行处理,得到目标报文;其中,目标报文为待转换报文从原始格式转换至目标格式后的报文。本技术的报文转换方法,可根据待转换报文的原始格式和目标格式,从候选转换规则中选择目标转换规则,基于目标转换规则,可对各节点的初始属性信息和初始节点内容进行处理,便可得到目标报文,使得采用不同报文格式的设备也可以正常通信,并且基于本技术的报文转换方法,不仅增加了报文格式转换效率,而且还使得转换后得到的目标报文符合目标转换规则的要求,有效解决了传统的转换方法无法达到预期转换效果的问题。
1.一种报文转换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述初始属性信息包括初始节点名称或节点类型。
3.根据权利要求2所述的方法,其特征在于,所述根据所述目标转换规则,对各节点的初始属性信息和初始节点内容进行处理,得到目标报文,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述目标转换规则,以及各节点的子节点包含情况和初始属性信息,对各节点的初始节点内容进行处理,得到各节点的目标节点内容,包括:
5.根据权利要求3所述的方法,其特征在于,所述根据所述目标转换规则,以及各节点的子节点包含情况和初始属性信息,对各节点的初始节点内容进行处理,得到各节点的目标节点内容,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述目标属性信息、所述合并处理情况和所述目标转换规则,对该节点的初始节点内容进行处理,确定该节点的目标节点内容,包括:
7.根据权利要求5所述的方法,其特征在于,各子节点的初始属性信息至少包括各子节点的初始子节点名称;
8.根据权利要求1所述的方法,其特征在于,所述根据待转换报文的原始格式和目标格式,从候选转换规则中选择目标转换规则,包括:
9.根据权利要求1-8中任一项所述的方法,其特征在于,所述原始格式为可扩展标记语言xml格式;所述目标格式为轻量级的数据交换格式json。
10.一种报文转换装置,其特征在于,所述装置包括:
11.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述的方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
