一种报文处理方法及系统技术方案

技术编号:13672592 阅读:72 留言:0更新日期:2016-09-07 20:56
本发明专利技术涉及一种报文处理方法及系统,其中方法包括:步骤1:接收待处理报文,解析待处理报文得到待处理报文的类型;步骤2:调用预设的分解组件库,根据待处理报文的类型到分解组件库中进行匹配相应的分解组件;步骤3:采用得到的分解组件对待处理报文进行分解得到分解结果,结束。本发明专利技术能够实现一套处理机制支撑所有业务的订单处理,大大减少了订单分解不同业务各自数据落地的工作量,而且很好的实现了代码的迁移和复用,提高了代码的复用性,增强了代码的稳定性。

【技术实现步骤摘要】

本专利技术涉及一种报文处理方法及系统
技术介绍
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。当前系统中的绝大多数业务都是信息从前台界面录入,业务确认之后,相关的业务受理信息落地,不同的业务,受理信息各有不同,如果针对每一种业务都进行数据落地支撑,所需代价较大,代码冗余程度较高。而且由于业务系统中涉及多种SOO的拼接组合操作,以此实现业务的过程中相关数据的落地。分业务处理时,重复的工作量较大,而且不利于代码的迁移复用。
技术实现思路
本专利技术所要解决的技术问题是,为了提高代码的复用性和业务无关性,采用如下机制:前台业务信息提交之后拼接成待处理报文进行落地,落地的过程采用java反射机制,实现一套机制支撑所有的业务场景。提供一种所
有业务中的各种类型的待处理报文都可以通过订单分解得到正确处理的报文处理方法及系统。本专利技术解决上述技术问题的技术方案如下:一种报文处理方法,具体包括以下步骤:步骤1:接收待处理报文,解析待处理报文得到待处理报文的类型;步骤2:调用预设的分解组件库,根据待处理报文的类型到分解组件库中进行匹配相应的分解组件;步骤3:采用得到的分解组件对待处理报文进行分解得到分解结果,结束。本专利技术的有益效果是:本专利技术能够实现一套处理机制支撑所有业务的订单处理,大大减少了订单分解不同业务各自数据落地的工作量,而且很好的实现了代码的迁移和复用,提高了代码的复用性,增强了代码的稳定性。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述分解组件库的创建过程包括以下步骤:步骤a:创建多个分解组件,每个所述分解组件中包括报文类型和对应此报文类型的分解方法;步骤b:将所有分解组件存入分解组件库中。采用上述进一步方案的有益效果是,所有分解组件中包含现有技术中所有的报文分解方法,在分解组件库中集成所有报文分解方法,并建立调用名,便于调用。进一步,所述分解组件库的创建过程还包括:步骤c:为每个分解组件赋予一个调用名,将所有分解组件的调用名和其对应的报文类型一一对应的存入查询表中。采用上述进一步方案的有益效果是,通过创建调用名,在调用分解组件时更加快捷,且准确率更高。进一步,所述步骤2具体包括以下步骤:步骤2.1:调用分解组件库,获得查询表,根据待处理报文的类型与查询表中的报文类型进行匹配,得到对应的调用名;步骤2.2:根据调用名调取对应的分解组件。进一步,所述步骤3具体包括以下步骤:步骤3.1:分解组件对待处理报文进行分解得到分解结果;步骤3.2:判断分解组件是否生成订单项,如果是,将订单项存入分解组件库,结束;否则,将分解组件的操作信息存入中间表或正表,结束。采用上述进一步方案的有益效果是,正表和中间表是SOO报文处理内部的逻辑,SOO内部组件处理时,中间表与SOO基本一一对应,特殊的SOO没有对应的中间表,只有正表。有中间表的数据,在后期竣工时数据也会迁移至正表。只有正表的数据在竣工时不做处理。本专利技术解决上述技术问题的技术方案如下:一种报文处理系统,包括获取模块、调用模块和分解模块;所述获取模块用于接收待处理报文,解析待处理报文得到待处理报文的类型;所述调用模块调用预设的分解组件库,根据待处理报文的类型到分解组件库中进行匹配相应的分解组件;所述分解模块采用得到的分解组件对待处理报文进行分解得到分解结果。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述分解组件库中包括多个分解组件,每个分解组件中包括报文类型和对应此报文类型的分解方法。采用上述进一步方案的有益效果是,所有分解组件中包含现有技术中所有的报文分解方法,在分解组件库中集成所有报文分解方法,并建立调用名,
便于调用。进一步,所述分解组件库内还包括一个配置表,所述配置表中存储多组一一对应的分解组件的调用名和报文类型。采用上述进一步方案的有益效果是,通过创建调用名,在调用分解组件时更加快捷,且准确率更高。进一步,所述调用模块包括查询模块和对应模块;所述查询模块用于调用分解组件库,获得查询表,根据待处理报文的类型与查询表中的报文类型进行匹配,得到对应的调用名;所述对应模块用于根据调用名调取对应的分解组件。附图说明图1为本专利技术实施例1所述的一种报文处理方法流程图;图2为本专利技术实施例1所述的一种报文处理系统结构框图。附图中,各标号所代表的部件列表如下:1、获取模块,2、调用模块,3、分解模块,21、查询模块,22、对应模块。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,为本专利技术实施例1所述的一种报文处理方法,具体包括以下步骤:步骤1:接收待处理报文,解析待处理报文得到待处理报文的类型;步骤2:调用预设的分解组件库,根据待处理报文的类型到分解组件库
中进行匹配相应的分解组件;步骤3:采用得到的分解组件对待处理报文进行分解得到分解结果,结束。本专利技术实施例2所述的一种报文处理方法,在实施例1的基础上,所述分解组件库的创建过程包括以下步骤:步骤a:创建多个分解组件,每个所述分解组件中包括报文类型和对应此报文类型的分解方法;步骤b:将所有分解组件存入分解组件库中。本专利技术实施例3所述的一种报文处理方法,在实施例1或2的基础上,所述分解组件库的创建过程还包括:步骤c:为每个分解组件赋予一个调用名,将所有分解组件的调用名和其对应的报文类型一一对应的存入查询表中。本专利技术实施例4所述的一种报文处理方法,在实施例1-3任一项的基础上,所述步骤2具体包括以下步骤:步骤2.1:调用分解组件库,获得查询表,根据待处理报文的类型与查询表中的报文类型进行匹配,得到对应的调用名;步骤2.2:根据调用名调取对应的分解组件。本专利技术实施例5所述的一种报文处理方法,在实施例1-4任一项的基础上,所述步骤3具体包括以下步骤:步骤3.1:分解组件对待处理报文进行分解得到分解结果;步骤3.2:判断分解组件是否生成订单项,如果是,将订单项存入分解组件库,结束;否则,将分解组件的操作信息存入中间表或正表,结束。如图2所示,为本专利技术实施例1所述的一种报文处理系统,包括获取模块1、调用模块2和分解模块3;所述获取模块1用于接收待处理报文,解析待处理报文得到待处理报文
的类型;所述调用模块2调用预设的分解组件库,根据待处理报文的类型到分解组件库中进行匹配相应的分解组件;所述分解模块3采用得到的分解组件对待处理报文进行分解得到分解结果。本专利技术实施例2所述的一种报文处理系统,在实施例1的基础上,所述分解组件库中包括多个分解组件,每个分解组件中包括报文类型和对应此报文类型的分解方法。本专利技术实施例3所述的一种报文处理系统,在实施例1或2的基础上,所述分解组件库内还包括一个配置表,所述配置表中存储多组一一对应的分解组件的调用名和报文类型。本专利技术实施例4所述的一种报文本文档来自技高网
...

【技术保护点】
一种报文处理方法,其特征在于,具体包括以下步骤:步骤1:接收待处理报文,解析待处理报文得到待处理报文的类型;步骤2:调用预设的分解组件库,根据待处理报文的类型到分解组件库中进行匹配相应的分解组件;步骤3:采用得到的分解组件对待处理报文进行分解得到分解结果,结束。

【技术特征摘要】
1.一种报文处理方法,其特征在于,具体包括以下步骤:步骤1:接收待处理报文,解析待处理报文得到待处理报文的类型;步骤2:调用预设的分解组件库,根据待处理报文的类型到分解组件库中进行匹配相应的分解组件;步骤3:采用得到的分解组件对待处理报文进行分解得到分解结果,结束。2.根据权利要求1所述的一种报文处理方法,其特征在于,所述分解组件库的创建过程包括以下步骤:步骤a:创建多个分解组件,每个所述分解组件中包括报文类型和对应此报文类型的分解方法;步骤b:将所有分解组件存入分解组件库中。3.根据权利要求2所述的一种报文处理方法,其特征在于,所述分解组件库的创建过程还包括:步骤c:为每个分解组件赋予一个调用名,将所有分解组件的调用名和其对应的报文类型一一对应的存入查询表中。4.根据权利要求3所述的一种报文处理方法,其特征在于,所述步骤2具体包括以下步骤:步骤2.1:调用分解组件库,获得查询表,根据待处理报文的类型与查询表中的报文类型进行匹配,得到对应的调用名;步骤2.2:根据调用名调取对应的分解组件。5.根据权利要求1-4任一项所述的一种报文处理方法,其特征在于,所述步骤3具体包括以下步骤:步骤3.1...

【专利技术属性】
技术研发人员:张虹青
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1