EasyAdaptor通用数据交换平台的制作方法

文档序号:14990684发布日期:2018-07-20 22:09阅读:321来源:国知局

本发明属于数据处理技术领域,特别涉及一种easyadaptor通用数据交换平台。



背景技术:

目前,在政府、金融、电力、保险、零售、银行、电子政务、电子商务等行业的应用经常面临信息孤岛的问题,由于系统环境的不一致,数据库环境的不一致,以及数据格式的不一致等因素,造成的数据传递机制的不一致,从而导致各业务系统之间的数据无法传递,或者无法在同一系统中的异构数据环境间传递数据。同时,随着业务的发展,分支机构遍布全国、全球的情况日益增多,地域跨度大,网络环境复杂,也造成了信息互通的障碍,消除信息孤岛就成了迫切解决的问题,各个企业期望拥有一个能够实现不同数据库,应用系统,操作系统间的数据交换系统。

在此背景下,国内外大量提供解决方案的公司和大小型企业内部,包括ibm,永洪科技、阿里巴巴等公司,都着力研发了大量成熟的数据交换平台,以支撑目前日益复杂的客户需求和业务需要,实现了应用系统间的互通互联,数据共享,业务协同,为企业的业务系统的正常运作做出了有力的保障,但也存在一些性能上的不足。

公开于该背景技术部分的信息仅仅旨在增加对本发明的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。



技术实现要素:

本发明的目的在于提供一种easyadaptor通用数据交换平台,从而克服上述现有技术中的缺陷。

为实现上述目的,本发明提供了一种easyadaptor通用数据交换平台,包括:

支撑模块,为整个上层模块的运行和开发提供接口标准、运行环境、配置环境;

路由模块,具体为数据读取子模块,数据的处理、验证、过滤、提取、转换子模块,数据的写入子模块;

配置运行模块,实现对一个路由的组装,以实现spring配置文件方式运行,或者直接java组装路由来直接运行;

支撑模块、路由模块和配置运行模块之间通过适配器适配连接。

该平台的优点为:

1)支持windows、unix操作系统部署;

2)组件化,插件式开发,组件可以根据业务需求随意扩展;

3)平台能够实现热插拔;

4)配置化运行方式,入手简单方便;

5)平台稳定可靠,网络并发性能更加优异。

本发明进一步限定的技术方案为:

优选地,上述技术方案中,支撑模块主要包含适配器核心代码、java虚拟机、spring核心代码。

优选地,上述技术方案中,路由模块主要是对数据的操作,该模块为组件化开发,可以随意扩展、组合,以实现对具体业务场景下的数据的处理。

优选地,上述技术方案中,路由模块主要是对数据的操作,配置运行模块主要包含javabean的spring文件配置。

优选地,上述技术方案中,适配器包括一个或多个读连接器,零个或多个处理器,一个或多个写连接器。

优选地,上述技术方案中,读连接器从数据源头读取数据,封装成数据对象,并传递给处理器。

优选地,上述技术方案中,处理器根据业务需求进行配置,所述处理器接收到数据根据业务逻辑依次处理数据,数据处理完毕后传递给写连接器。

优选地,上述技术方案中,写连接器将处理器处理完的数据写入目标数据源。

与现有技术相比,本发明具有如下有益效果:

1)支持windows、unix操作系统部署;

2)组件化,插件式开发,组件可以根据业务需求随意扩展;

3)平台能够实现热插拔;

4)配置化运行方式,入手简单方便;

5)平台稳定可靠,网络并发性能更加优异;

6)引入scriptengine,采用脚本语言实现业务逻辑处理;

适合行业广泛,如政府、金融、电力、保险、零售、银行、电子政务、电子商务,医疗,媒体等行业。

附图说明:

图1为平台结构示意图;

图2为适配器的结构示意图;

图3为适配器的结构示意图;

图4为适配器的结构示意图;

图5为适配器的结构示意图。

具体实施方式:

下面对本发明的具体实施方式进行详细描述,但应当理解本发明的保护范围并不受具体实施方式的限制。

除非另有其它明确表示,否则在整个说明书和权利要求书中,术语“包括”或其变换如“包含”或“包括有”等等将被理解为包括所陈述的元件或组成部分,而并未排除其它元件或其它组成部分。

一种easyadaptor通用数据交换平台,包括:

支撑模块:主要包含适配器核心代码、java虚拟机、spring核心代码,为整个上层模块的运行和开发提供接口标准、运行环境、配置环境,保障平台运行的稳定性和可靠性;

路由模块:主要包含readnodes,processornodes、writenodes,具体为数据读取子模块,数据的处理、验证、过滤、提取、转换子模块,数据的写入子模块,该模块为整个产品的核心模块,主要实现对数据的操作,该模块为组件化开发,可以随意扩展、组合,以实现对具体业务场景下的数据的处理;

配置运行模块:主要包含的javabean的spring文件配置,实现对一个路由的组装,以实现spring配置文件方式运行,或者直接java组装路由来直接运行,支持的操作系统主要为unix,windows;

其它模块:主要包含异常的统一捕获、处理,所有节点的生命周期的管理、监视,事务处理,数据批处理,安全加密和定时处理子模块。

平台运行主要依靠组装适配器,每个适配器将有一个或多个读连接器(readconnectors),零个或多个处理器(processors),一个或多个写连接器(writeconnectors),实现一个链接在一起的一个“管道”,数据以一个普通的java对象数组流经管道,根据业务需要,可以搭配不同类型的readconnectors(如jmsreadconnectors,redisreadconnectors,dbreadconnectors,

httpreadconnectors,socketreadconnectors等),不同的转换、验证、处理、过滤等类型的processer,不同类型的writeconnectors(如jmswriteconnectors,rediswriteconnectors,dbwriteconnectors,httpwriteconnectors,

socketwriteconnectors等),具体原理如图2示,有多个processer的适配器结构如图3所示,有多个writeconnectors的适配器结构如图4所示。

工作过程:

1)readconnectors从数据源头读取数据,封装成数据对象,并传递给processer;

2)processer接收到数据,根据业务需求配置的processer,依次处理业务逻辑,如数据转换、验证、过滤、处理,事务,加密,批处理等,处理完毕后传递给writeconnectors;

3)writeconnectors接收到数据写入目标数据源。

前述对本发明的具体示例性实施方案的描述是为了说明和例证的目的。这些描述并非想将本发明限定为所公开的精确形式,并且很显然,根据上述教导,可以进行很多改变和变化。对示例性实施例进行选择和描述的目的在于解释本发明的特定原理及其实际应用,从而使得本领域的技术人员能够实现并利用本发明的各种不同的示例性实施方案以及各种不同的选择和改变。本发明的范围意在由权利要求书及其等同形式所限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1