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

报文处理方法及系统与流程

2021-10-24 08:32: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.图1为根据本发明示例性第一实施例的报文处理方法的流程图;
42.图2为根据本发明示例性第二实施例的统一报文模型中各级结构的示意图;
43.图3为根据本发明示例性第三实施例的报文处理系统的结构框图。
具体实施方式
44.下面结合附图对本发明实施例进行详细描述。
45.需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
46.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个
方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
47.图1为根据本发明示例性第一实施例的报文处理方法的流程图,该报文处理方法包括:
48.步骤101:接收初始报文;
49.步骤102:根据统一报文模型,解析所述初始报文;
50.步骤103:根据统一报文模型,将解析结果生成对应的报文;其中,所述统一报文模型包括第一级结构以及第二级结构,第一级结构包括用于描述报文公共部分信息的报文头、用于描述报文字段关系的报文体以及用于描述对报文程序处理的方法;第二级结构包括属于所述报文体的字段、引用字段、分组、循环、分支以及引用报文。
51.本实施例报文处理方法根据通用报文处理模型生成统一格式的报文,能方便灵活的处理各种报文间的转换,同时支持循环,分支,引用报文,嵌套(报文不同格式嵌套也可以解析处理)等的处理。
52.本发明示例性第二实施例的统一报文模型中各级结构的示意图具体如图2所示,具体地:
53.1)每类报文可定义报文头(报文属性),及整体报文默认格式化方法;
54.2)数据格式(dataformat)是对整个报文描述文件内容的统称,包含报文头(head)、报文体(body)、方法(methods)三部分。报文头(head)主要描述报文公共部分信息(比如xml/json等);报文体(body)描述具体报文字段关系,支持分组(group)有子字段,字段(item),循环(while),分支(switch)多种层次关系,引用报文(dataformatref),对公共报文定义内容可以通过应用来处理,避免在多个报文里重复定义相同格式的描述信息,其中字段(item)也可以是不同与主报文的另一种格式,可以是独立的数据格式(dataformat),同时也可以嵌套格式引用,通过子引用数据格式(subrefdatafomat)引用关联;方法(methods)是对具体报文可做的程序处理,有作用域的概念可以是整体报文的处理逻辑,也可以是对具体字段(item)的处理。统一报文模型设计通过多层次、循环、分支判断、可嵌套、方法逻辑处理可以对任意报文结构进行描述。具体如样例报文文件bw.mfd:
55.56.57.58.[0059][0060][0061]
再具体如json.mfd文件:
[0062]
[0063]
[0064][0065]
3)字段可定义属性,子报文,将该字段按子报文拆分,字段支持格式化方法处理。
[0066]
图3为根据本发明示例性第三实施例的报文处理系统的结构框图。图1

图2所示实施例可以适用于本实施例,具体如图3所示,报文处理系统包括:
[0067]
报文请求接收模块301,用于接收初始报文;
[0068]
报文信息解析模块302,用于根据统一报文模型,解析所述初始报文;
[0069]
统一报文生成模块303,用于根据统一报文模型,将解析结果生成对应的报文;其中,所述统一报文模型包括第一级结构以及第二级结构,第一级结构包括用于描述报文公共部分信息的报文头、用于描述报文字段关系的报文体以及用于描述对报文程序处理的方法;第二级结构包括属于所述报文体的字段、引用字段、分组、循环、分支以及引用报文。
[0070]
优选地,所述统一报文模型包括第三级结构,所述第三级结构包括所述报文体的字段的头信息、数据格式信息、用于描述对报文体程序处理的方法信息以及用于所述报文体的字段引用关联的数据格式信息的子引用数据格式信息;所述统一报文生成模块303具体用于判断所述解析结果是否属于所述报文体的描述对象;在所述解析结果属于所述报文体的描述对象时,继续判断所述解析结果是否属于所述报文体的字段的描述对象;在所述解析结果属于所述报文体的字段的描述对象时,根据所述解析结果生成所述报文体的字段的头信息、数据格式信息、用于描述对报文体程序处理的方法信息以及用于所述报文体的字段引用关联的数据格式信息的子引用数据格式信息中的至少一种;
[0071]
所述第三级结构还包括所述分组的头信息以及体信息;所述统一报文生成模块303具体用于判断所述解析结果是否属于所述报文体的描述对象;在所述解析结果属于所述报文体的描述对象时,继续判断所述解析结果是否属于所述分组的描述对象;在所述解析结果属于所述分组的描述对象时,根据所述解析结果生成所述分组的头信息以及体信息中的至少一种;
[0072]
所述第三级结构还包括所述循环的头信息以及体信息;所述统一报文生成模块303具体用于判断所述解析结果是否属于所述报文体的描述对象;在所述解析结果属于所述报文体的描述对象时,继续判断所述解析结果是否属于所述循环的描述对象;在所述解析结果属于所述循环的描述对象时,根据所述解析结果生成所述循环的头信息以及体信息
中的至少一种;
[0073]
所述第三级结构还包括所述分支的至少一种用于分支判断的条件信息以及用于分支各个条件信息均不满足时默认执行的默认信息;所述统一报文生成模块303具体用于判断所述解析结果是否属于所述报文体的描述对象;在所述解析结果属于所述报文体的描述对象时,继续判断所述解析结果是否属于所述分支的描述对象;在所述解析结果属于所述分支的描述对象时,根据所述解析结果生成所述分支的至少一种用于分支判断的条件信息以及用于分支各个条件信息均不满足时默认执行的默认信息中的至少一种;或者/并且,
[0074]
所述第二级结构还包括所述报文头的属性信息;所述统一报文生成模块303具体用于判断所述解析结果是否属于所述报文头的描述对象;在所述解析结果属于所述报文头的描述对象时,根据所述解析结果生成所述报文头的属性信息。
[0075]
本发明实施例的报文处理系统,根据通用报文处理模型生成统一格式的报文,该报文第一级结构包括报文头、报文体以及用于描述对报文进行程序处理的方法,能方便灵活的处理各种报文间的转换,同时报文体支持循环,分支,引用报文,嵌套(报文不同格式嵌套也可以解析处理)等的处理,能满足各种报文类型,适用性强。
[0076]
此外,本发明另一种实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的任意一种报文处理方法。该报文处理方法包括但不限于:接收初始报文;根据统一报文模型,解析所述初始报文;并根据统一报文模型,将解析结果生成对应的报文;其中,所述统一报文模型包括第一级结构以及第二级结构,第一级结构包括用于描述报文公共部分信息的报文头、用于描述报文字段关系的报文体以及用于描述对报文程序处理的方法;第二级结构包括属于所述报文体的字段、引用字段、分组、循环、分支以及引用报文。
[0077]
本发明另一种实施例还提供一种计算机设备,其包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一种报文处理方法。该报文处理方法包括但不限于:接收初始报文;根据统一报文模型,解析所述初始报文;并根据统一报文模型,将解析结果生成对应的报文;其中,所述统一报文模型包括第一级结构以及第二级结构,第一级结构包括用于描述报文公共部分信息的报文头、用于描述报文字段关系的报文体以及用于描述对报文程序处理的方法;第二级结构包括属于所述报文体的字段、引用字段、分组、循环、分支以及引用报文。
[0078]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜