一种数据处理方法和装置制造方法

文档序号:6635362阅读:162来源:国知局
一种数据处理方法和装置制造方法
【专利摘要】本发明公开了一种数据处理方法和装置。所述方法包括:源系统接收目标系统通过接口发送的数据交互请求;所述源系统获取所述目标系统对应的配置文件;所述源系统对所述获取的配置文件解析;所述源系统根据配置文件读取源数据;所述源系统将源数据转换成目标数据;所述源系统通过接口,向目标系统发送目标数据。本发明通过调用配置文件对不同的目标系统的数据请求统一进行处理,将不同目标系统的数据转换在源系统中实现,解决不同目标系统的数据转换需要修改源代码以及系统冗余问题,降低了处理不同目标系统间数据交互时格式转换的工作量。
【专利说明】一种数据处理方法和装置

【技术领域】
[0001] 本发明实施例涉及数据的交换处理领域,尤其涉及一种数据处理方法和装置。

【背景技术】
[0002] 目前,互联网的应用大多是多个应用系统的数据协同处理,因此WebServices、SOA 等接口受到越来越广泛的应用,内部的数据接口交互同样引起更大的重视。一个系统与多 个系统协同操作时,不同的系统之间存在不同的数据格式,因此,为了节约开发成本及开发 周期,数据灵活的转换越来越重要。
[0003] 现有技术中,对于多个应用系统接口的不同协议标准,一般采取分别对待、分别处 理的方法以满足不同应用系统的需要。例如,当与目标系统A开发接口时,需按协议标准, 转化成目标系统A所需要的格式要求的文件或数据内容;当与目标系统B开发接口时,还 需按照目标系统B的协议标准,转化成目标系统B所需要的格式要求的文件或数据内容,显 然,对同样的源文件需单独设计开发数据格式处理过程。
[0004] 如图1所示,一般的数据格式处理是在不同的目标系统处理插件中完成的,即在 目标系统A与目标系统B中分别完成。图1中底层是源数据,上面一层代表数据处理层,即 不同目标系统插件处理数据格式层。不同的目标系统封装有不同的插件,目标系统A与目 标系统B分别通过插件a和插件b完成源数据的格式转化工作。当系统越来越多的时候, 则插件会无限的放大,导致系统的冗余。当每一个接口发生变化时,就必须修改源代码对此 时的插件做相应的处理,以适应新的要求,工作将变得十分繁杂,且工作量大。


【发明内容】

[0005] 本发明提供一种数据处理方法和装置,以实现降低处理不同应用系统间数据交互 时格式转换的工作量。
[0006] 第一方面,本发明实施例提供了一种数据处理方法,包括:
[0007] 源系统接收目标系统通过接口发送的数据交互请求;
[0008] 所述源系统获取所述目标系统对应的配置文件;
[0009] 所述源系统对所述获取的配置文件解析;
[0010] 所述源系统根据配置文件读取源数据;
[0011] 所述源系统将源数据转换成目标数据;
[0012] 所述源系统通过接口,向目标系统发送目标数据。
[0013] 进一步地,所述源系统获取所述目标系统对应的配置文件,具体包括:
[0014] 获取所述源系统中与所述目标系统对应的配置文件;
[0015] 在所述源系统中不包含与所述目标系统对应的配置文件时,获取接口参数,作为 与所述目标系统对应的配置文件。
[0016] 进一步地,所述源系统对所述获取的配置文件解析,具体包括:
[0017] 依次读取配置文件中的配置项,根据配置项的内容查找相应的处理组件。
[0018] 进一步地,所述根据配置文件读取源数据,具体包括:
[0019] 通过反射方法得到源数据的值。
[0020] 进一步地,所述源系统将源数据转换成目标数据,具体包括:
[0021] 根据处理组件名称依次调用处理组件将源数据相应字段转换成目标数据字段;
[0022] 将所有转换完成的目标数据字段整合为目标数据。
[0023] 进一步地,所述源系统通过接口,向目标系统发送目标数据,具体包括:
[0024] 向目标系统发送整合的目标数据;
[0025] 在根据配置项的内容未找到相应的处理组件时,向目标系统发送源数据和提示信 肩、。
[0026] 进一步地,在所述源系统接收目标系统通过接口发送的数据交互请求之前,还包 括:
[0027] 配置所述源系统在启动时运行配置文件。
[0028] 第二方面,本发明实施例还提供了一种数据处理装置,包括:
[0029] 数据交互请求接收模块,源系统接收目标系统通过接口发送的数据交互请求;
[0030] 配置文件获取模块,用于获取所述目标系统对应的配置文件;
[0031] 配置文件解析模块,用于对所述获取的配置文件解析;
[0032] 源数据读取模块,用于根据配置文件读取源数据;
[0033] 数据转换模块,用于将源数据转换成目标数据;
[0034]目标数据发送模块,用于通过接口,向目标系统发送目标数据。
[0035] 进一步地,所述配置文件获取模块,具体用于:
[0036] 获取所述源系统中与所述目标系统对应的配置文件;
[0037] 在所述源系统中不包含与所述目标系统对应的配置文件时,获取接口参数,作为 与所述目标系统对应的配置文件。
[0038] 进一步地,其特征在于,所述配置文件解析模块,具体用于:
[0039] 依次读取配置文件中的配置项,根据配置项的内容查找相应的处理组件。
[0040] 进一步地,所述源数据读取模块,具体用于:
[0041] 通过反射方法得到源数据的值。
[0042] 进一步地,所述数据转换模块,具体包括:
[0043] 数据字段转换单元,用于根据处理组件名称依次调用处理组件将源数据相应字段 转换成目标数据字段;
[0044] 数据整合单元,用于将所有转换完成的目标数据字段整合为目标数据。
[0045] 进一步地,所述目标数据发送模块,具体用于:
[0046] 向目标系统发送整合的目标数据;或,
[0047] 在所述配置文件解析模块根据配置项的内容未找到相应的处理组件时,向目标系 统发送源数据和提示信息。
[0048] 进一步地,所述数据处理装置,还包括:
[0049] 配置文件配置模块,用于配置所述源系统在启动时运行配置文件。
[0050] 本发明通过调用配置文件对不同的目标系统的数据请求统一进行处理,将不同目 标系统的数据转换在源系统中实现,解决不同目标系统的数据转换需要修改源代码以及系 统冗余问题,降低了处理不同目标系统间数据交互时格式转换的工作量。

【专利附图】

【附图说明】
[0051] 图1为现有技术中不同系统间数据格式处理示意图;
[0052] 图2为本发明实施例一提供的一种数据处理方法的流程图;
[0053] 图3为本发明实施例二提供的一种数据处理方法的流程图;
[0054] 图4为本发明实施例三提供的一种数据处理方法的流程图;
[0055] 图5为本发明实施例四提供的不同系统间数据格式处理示意图;
[0056] 图6为本发明实施例五提供的一种数据处理装置的结构示意图。

【具体实施方式】
[0057] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描 述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0058] 实施例一
[0059] 本发明实施例适用于不同应用系统间的数据交互时的格式转换过程,誉为适用于 多个不同应用系统同时对一个应用系统的数据进行交互的情况。本实施例的系统构架包括 一个源系统和至少一个目标系统,源系统和目标系统表示不同的应用系统,其中源系统对 源数据进行统一的格式处理转换为不同目标系统需要的目标数据。
[0060] 图2为本发明实施例一提供的一种数据处理方法的流程图,具体包括如下操作:
[0061] 110、源系统接收目标系统通过接口发送的数据交互请求;
[0062] 不同目标系统都需要使用源系统中的同一源数据或文件,因此针对不同的目标系 统调用各自接口向源系统发送数据交互请求。
[0063] 120、所述源系统获取所述目标系统对应的配置文件;
[0064] 由于不同目标系统所要求的数据内容格式一般情况下是不同的。因此,需要将源 系统中的源数据转换成不同目标系统所需要的数据格式。所述配置文件制定了将源系统中 的源数据转换成不同目标系统所需数据格式的规则。每个目标系统对应一个配置文件。配 置文件包括多个配置项,例如:目标数据编码,目标数据字段名称,目标数据字段位置,处理 组件名称等。处理组件是配置文件中配置项的具体代码实现的全集。处理组件包含了所有 数据格式转换所需要的代码。每个处理组件都有相应的名称、入参、处参。按照这些参数定 制不同目标系统的配置文件,并保存在所述源系统中。根据操作110中获取的目标系统的 数据交互请求查找所述目标系统对应的配置文件。
[0065] 优选地,在所述源系统启动时运行所有的配置文件,将配置文件加载到所述原系 统的内存中,以提高数据处理效率。
[0066] 130、所述源系统对所述获取的配置文件解析;
[0067] 所述对配置文件解析是指依次读取配置文件中的配置项,根据配置项的内容查找 相应的处理组件。
[0068] 140、所述源系统根据配置文件读取源数据;
[0069] 根据查询到的所述目标系统对应的配置文件读取相应的源数据,并将需要读取的 源数据的所有数据字段进行封装,通过反射方法得到源数据的值。
[0070] 150、所述源系统将源数据转换成目标数据;
[0071] 读取目标系统对应的配置文件中配置项的各处理组件名称依次调用相应处理组 件,将源数据转换成目标数据。
[0072] 160、所述源系统通过接口,向目标系统发送目标数据。
[0073] 将转换的目标数据通过目标系统所对应的接口发送给相应的目标系统。
[0074] 本实施例的技术方案,通过在源系统中调用相应的配置文件,统一对不同目标系 统所需的源数据进行处理,得到不同目标系统所需的目标数据,解决不同目标系统的数据 转换需要修改源代码以及系统冗余问题,针对不同的数据格式请求,只需调用不同的配置 文件,即可完成不同系统间的数据交换,减少了处理不同系统间数据交互时格式转换的开 发工作量。
[0075] 实施例二
[0076] 图3为本发明实施例二提供的一种数据处理方法的流程图,本实施例在上述实施 例一的基础上,优选地是将操作:所述源系统获取所述目标系统对应的配置文件进一步优 化为操作230-240。如图3所示,该方法包括 :
[0077] 操作210中、接收目标系统通过接口发送的数据交互请求;
[0078] 操作220中、查询源系统中是否包含与所述目标系统对应的配置文件;
[0079] 当源系统中不包含与所述目标系统对应的配置文件时,执行操作230。
[0080] 当源系统中包含与所述目标系统对应的配置文件时,执行操作240。
[0081] 操作230中、获取接口参数,作为与所述目标系统对应的配置文件;
[0082] 操作240中、获取所述源系统中与所述目标系统对应的配置文件;
[0083] 操作250中、对所述获取的配置文件解析;
[0084] 操作260中、根据配置文件读取源数据;
[0085] 操作270中、将源数据转换成目标数据;
[0086] 操作280中、通过接口,向目标系统发送目标数据。
[0087] 本实施例的技术方案,当源系统中不包含与所述目标系统对应的配置文件时,通 过获取接口参数,作为与所述目标系统对应的配置文件,在具备上述实施例一的有益效果 的基础上,实现了在源系统中没有预存所述目标系统的配置文件的情况下,也能够获取目 标系统所需的目标数据的目的。
[0088] 实施例三
[0089] 图4为本发明实施例三提供的一种数据处理方法的流程图,本实施例为上述实施 例的进一步优化。如图4所示,该方法包括:
[0090] 操作310中、接收目标系统通过接口发送的数据交互请求;
[0091] 操作320中、查询源系统中是否包含与所述目标系统对应的配置文件;
[0092] 当源系统中不包含与所述目标系统对应的配置文件时,执行操作330。
[0093] 当源系统中包含与所述目标系统对应的配置文件时,执行操作340。
[0094] 操作330中、获取接口参数,作为与所述目标系统对应的配置文件;
[0095] 操作340中、获取所述源系统中与所述目标系统对应的配置文件;
[0096] 操作350中、对所述获取的配置文件解析;
[0097] 操作360中、根据配置文件读取源数据;
[0098] 操作370中、判断根据配置项的内容是否找到相应的处理组件;
[0099] 在根据配置项的内容未找到相应的处理组件时,执行操作380 ;
[0100] 在根据配置项的内容找到相应的处理组件时,执行操作390 ;
[0101] 操作380中、向目标系统发送源数据和提示信息。
[0102] 所述提示信息以提示用户所述目标系统接收的是源数据,并提示用户单独通过其 他操作实现该目标系统的数据转换。
[0103] 操作390中、根据处理组件名称依次调用处理组件将源数据相应字段转换成目标 数据字段;将所有转换完成的目标数据字段整合为目标数据,向目标系统发送整合的目标 数据。
[0104] 本实施例的技术方案,解决了不同目标系统的数据转换需要修改源代码以及系统 冗余问题,针对不同的数据格式请求,只需调用不同的配置文件,即可完成不同系统间的数 据交换,减少了处理不同系统间数据交互时格式转换的开发工作量。此外,对于配置文件的 配置项中未包含到相应目标系统的处理组件时,通过向目标系统发送源数据和提示信息以 告知用户通过其他途径得到该目标系统所需的数据。
[0105] 实施例四
[0106] 本发明实施例四提供一种数据处理方法的应用实例。
[0107] 首先,为实现源系统对不同目标系统数据格式需求的转换,需要预先配置各种目 标系统对应的配置文件。通过配置文件将源系统与目标系统关联起来,配置文件中描述 了目标系统所要求转换的内容,不同目标系统的数据转换在源系统中以处理组件的形式体 现。
[0108] 配置文件包括多个配置项,例如:目标数据编码,目标数据字段名称,目标数据字 段份置,朴理纟日件名称等。下而列举一个H标系统的配置t件样例:

【权利要求】
1. 一种数据处理方法,其特征在于,包括: 源系统接收目标系统通过接口发送的数据交互请求; 所述源系统获取所述目标系统对应的配置文件; 所述源系统对所述获取的配置文件解析; 所述源系统根据配置文件读取源数据; 所述源系统将源数据转换成目标数据; 所述源系统通过接口,向目标系统发送目标数据。
2. 根据权利要求1所述的数据处理方法,其特征在于,所述源系统获取所述目标系统 对应的配置文件,具体包括: 获取所述源系统中与所述目标系统对应的配置文件; 在所述源系统中不包含与所述目标系统对应的配置文件时,获取接口参数,作为与所 述目标系统对应的配置文件。
3. 根据权利要求1所述的数据处理方法,其特征在于,所述源系统对所述获取的配置 文件解析,具体包括: 依次读取配置文件中的配置项,根据配置项的内容查找相应的处理组件。
4. 根据权利要求1所述的数据处理方法,其特征在于,根据配置文件读取源数据,具体 包括: 通过反射方法得到源数据的值。
5. 根据权利要求3所述的数据处理方法,其特征在于,所述源系统将源数据转换成目 标数据,具体包括: 根据处理组件名称依次调用处理组件将源数据相应字段转换成目标数据字段; 将所有转换完成的目标数据字段整合为目标数据。
6. 根据权利要求5所述的数据处理方法,其特征在于,所述源系统通过接口,向目标系 统发送目标数据,具体包括: 向目标系统发送整合的目标数据; 在根据配置项的内容未找到相应的处理组件时,向目标系统发送源数据和提示信息。
7. 根据权利要求1所述的数据处理方法,其特征在于,在所述源系统接收目标系统通 过接口发送的数据交互请求之前,还包括: 配置所述源系统在启动时运行配置文件。
8. -种数据处理装置,其特征在于,包括: 数据交互请求接收模块,源系统接收目标系统通过接口发送的数据交互请求; 配置文件获取模块,用于获取所述目标系统对应的配置文件; 配置文件解析模块,用于对所述获取的配置文件解析; 源数据读取模块,用于根据配置文件读取源数据; 数据转换模块,用于将源数据转换成目标数据; 目标数据发送模块,用于通过接口,向目标系统发送目标数据。
9. 根据权利要求8所述的数据处理装置,其特征在于,所述配置文件获取模块,具体用 于: 获取所述源系统中与所述目标系统对应的配置文件; 在所述源系统中不包含与所述目标系统对应的配置文件时,获取接口参数,作为与所 述目标系统对应的配置文件。
10. 根据权利要求8所述的数据处理装置,其特征在于,所述配置文件解析模块,具体 用于: 依次读取配置文件中的配置项,根据配置项的内容查找相应的处理组件。
11. 根据权利要求8所述的数据处理装置,其特征在于,所述源数据读取模块,具体用 于: 通过反射方法得到源数据的值。
12. 根据权利要求10所述的数据处理装置,其特征在于,所述数据转换模块,具体包 括: 数据字段转换单元,用于根据处理组件名称依次调用处理组件将源数据相应字段转换 成目标数据字段; 数据整合单元,用于将所有转换完成的目标数据字段整合为目标数据。
13. 根据权利要求12所述的数据处理装置,其特征在于,所述目标数据发送模块,具体 用于: 向目标系统发送整合的目标数据;或, 在所述配置文件解析模块根据配置项的内容未找到相应的处理组件时,向目标系统发 送源数据和提示信息。
14. 根据权利要求7所述的数据处理装置,其特征在于,所述数据处理装置,还包括: 配置文件配置模块,用于配置所述源系统在启动时运行配置文件。
【文档编号】G06F9/44GK104461516SQ201410676106
【公开日】2015年3月25日 申请日期:2014年11月21日 优先权日:2014年11月21日
【发明者】兰烨 申请人:北京锐安科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1