一种报文处理方法及系统的制作方法

文档序号:9564484阅读:1047来源:国知局
一种报文处理方法及系统的制作方法
【技术领域】
[0001] 本发明涉及java开发领域,特别涉及一种报文处理方法及系统。
【背景技术】
[0002] JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性 和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息 以及动态调用对象的方法的功能称为java语言的反射机制。主要提供了以下功能:在运行 时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个 类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
[0003] 当前系统中的绝大多数业务都是信息从前台界面录入,业务确认之后,相关的业 务受理信息落地,不同的业务,受理信息各有不同,如果针对每一种业务都进行数据落地支 撑,所需代价较大,代码冗余程度较高。
[0004] 而且由于业务系统中涉及多种SOO的拼接组合操作,以此实现业务的过程中相关 数据的落地。分业务处理时,重复的工作量较大,而且不利于代码的迀移复用。
[0005] 为了提高代码的复用性和业务无关性,采用如下机制:前台业务信息提交之后拼 接成待处理报文进行落地,落地的过程采用java反射机制,实现一套机制支撑所有的业务 场景。

【发明内容】

[0006] 本发明所要解决的技术问题是提供一种所有业务中的各种类型的待处理报文都 可以通过订单分解得到正确处理的报文处理方法及系统。
[0007] 本发明解决上述技术问题的技术方案如下:一种报文处理方法,包括以下步骤:
[0008] 针对待处理报文的不同类型分别预先创建不同的分解组件;
[0009] 获取待处理报文并解析待处理报文得到待处理报文的类型;
[0010] 根据待处理报文的类型调用对应的分解组件对待处理报文进行订单分解。
[0011] 本发明的有益效果是:本发明能够实现一套处理机制支撑所有业务的订单处理, 大大减少了订单分解不同业务各自数据落地的工作量,而且很好的实现了代码的迀移和复 用,提高了代码的复用性,增强了代码的稳定性。
[0012] 在上述技术方案的基础上,本发明还可以做如下改进。
[0013] 进一步,所述针对待处理报文的不同类型分别预先创建不同的分解组件之后还包 括:将所有分解组件的调用名与待处理报文的类型的对应关系存入配置表中。
[0014] 进一步,所述根据待处理报文的类型调用对应的分解组件对待处理报文进行订单 分解之前还包括:在配置表中根据待处理报文的类型查找对应的调用名。
[0015] 进一步,所述根据待处理报文的类型调用对应的分解组件对待处理报文进行订单 分解之后还包括:如果分解组件生成订单项,则存储订单项;否则,将分解组件的相关信息 存入中间表。
[0016] 进一步,所述将分解组件的相关信息存入中间表具体为:如果不存在中间表,则将 分解组件的相关信息存入正表。
[0017] 进一步,一种报文处理系统,包括创建模块、获取模块和调用模块;
[0018] 所述创建模块,用于针对待处理报文的不同类型分别预先创建不同的分解组件;
[0019] 所述获取模块,用于获取待处理报文并解析待处理报文得到待处理报文的类型;
[0020] 所述调用模块,用于根据待处理报文的类型调用对应的分解组件对待处理报文进 行订单分解。
[0021] 进一步,所述创建模块之后还包括:存储模块,用于将所有分解组件的调用名与待 处理报文的类型的对应关系存入配置表中。
[0022] 进一步,所述调用模块之前还包括:查找模块,用于在配置表中根据待处理报文的 类型查找对应的调用名。
[0023] 进一步,所述调用模块之后还包括:判断模块,用于判断如果分解组件生成订单 项,则存储订单项;否则,将分解组件的相关信息存入中间表。
[0024] 进一步,所述判断模块中的将分解组件的相关信息存入中间表进一步为:如果不 存在中间表,则将分解组件的相关信息存入正表。
【附图说明】
[0025] 图1为本发明方法步骤流程图;
[0026] 图2为本发明系统结构图。
[0027] 附图中,各标号所代表的部件列表如下:
[0028] 1、创建模块,2、获取模块,3、调用模块,4、存储模块,5、查找模块,6、判断模块。
【具体实施方式】
[0029] 以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并 非用于限定本发明的范围。
[0030] 实施例1
[0031] 如图1所示,一种报文处理方法,包括以下步骤:
[0032] 针对待处理报文的不同类型分别预先创建不同的分解组件;
[0033] 获取待处理报文并解析待处理报文得到待处理报文的类型;
[0034] 根据待处理报文的类型调用对应的分解组件对待处理报文进行订单分解。
[0035] 所述针对待处理报文的不同类型分别预先创建不同的分解组件之后还包括:将所 有分解组件的调用名与待处理报文的类型的对应关系存入配置表中。
[0036] 所述根据待处理报文的类型调用对应的分解组件对待处理报文进行订单分解之 前还包括:在配置表中根据待处理报文的类型查找对应的调用名。
[0037] 所述根据待处理报文的类型调用对应的分解组件对待处理报文进行订单分解之 后还包括:如果分解组件生成订单项,则存储订单项;否则,将分解组件的相关信息存入中 间表。
[0038] 所述将分解组件的相关信息存入中间表具体为:如果不存在中间表,则将分解组 件的相关信息存入正表。
[0039] 如图2所示,一种报文处理系统,包括创建模块1、获取模块2和调用模块3 ;
[0040] 所述创建模块1,用于针对待处理报文的不同类型分别预先创建不同的分解组 件;
[0041] 所述获取模块2,用于获取待处理报文并解析待处理报文得到待处理报文的类 型;
[004
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1