|
SOA如何实现数据共享与交换本文通过对SOA架构中关键技术的深入研究,提出并设计了基于SOA的数据共享与交换系统。该系统不是简单地实现不同部门的数据共享与交换,而是根据部门目前信息系统的建设现状,以向企业门户和决策系统提供支持为目的架构的数据共享与交换系统。 2 数据共享与交换平台的设计 2.1数据共享与交换系统的架构 数据共享与交换系统主要由中心服务器、适配器组件、数据整合、数据交换和资源目录等组成,在物理上则由一系列分布在不同地点的、遵循相同技术架构的节点服务器组成。部门节点之问通过数据共享与交换进行授权,采用基于XML格式的端对端(P2P)对等的方式直接交换,支持各种格式数据之间的转换。此外,该系统提供集成一体化的远程统一部署、监控、跟踪、日志和测试功能,适应平台集中部署和管理的需求。数据共享与交换系统采用Struts2.0,Hibernate,Spring,ExOs,Mule ESB等技术来完成系统开发。图1为数据共享与交换系统架构图。 图1数据共享与交换系统架构 2.2数据共享与交换系统的核心设计 本文的核心思想是数据信息的集成、交换和共享。通过平台的建设,完成包括现有系统和将要建设的系统、各个部门应用系统,以及将来在适当范围内的、其他单位和组织开发或运行系统的集成,在集成的基础上,实现信息的高度共享与交换。首先,根据部门共享与交换数据的共性,以XML格式定义好XSLT映射文件,通过ESB完成消息的发送、接收、处理,数据格式转换,以及路径选择。然后,数据共享与交换应用系统将访问的文件通过WebService接口传入,数据交换服务接口将应用系统中用户提交的XML文件或其他类型文件抽取到系统中,再利用XSD对提取的XML文档进行格式校验,把符合规范的XML文件利用预先定义好的XSLT映射规则自动进行数据转换,从而得到目标XML,并保存到数据共享与交换系统的对应目录中。最后将目标XML加载到部门更新数据库,并把操作日志记录在系统数据库中。 2.2.1 平台的组成部分 系统主要由中心服务器、适配器、节点工作站服务器等组成。中心服务器是数据交换平台的信息控制中枢,主要完成服务组件的组合服务、远程部署、管理配置、监控管理、安全管理等工作。适配器的主要功能是实现与应用的对接,并把抽取和接收的XML消息发送到数据交换平台,从而实现数据路由和数据转换。节点服务器的主要功能是监控信息采集。 2.2.2平台的数据交换方式 数据共享与交换平台为集成服务提供了与异构系统共享数据的能力。系统管理员利用数据交换模块的建模工具为数据文件建模,利用映射定义工具为不同数据格式的文件定义转换形式。目前系统平台主要采用2种交换方式,即数据驱动的同步方式和客户端数据访问方式。 1)数据驱动的同步方式。运行于部门A节点上的数据库接口适配器DBOutAdapter检测出所监控的数据表格发生了数据增量(插入新的数据),增量数据被抽取出来并转化成XML格式文件,经内容路由组件分发到不同部门,由数据转化组件(XSLTTransformer)转化成不同格式的XML文件,并插入位于部门B或c中的异构数据库。发生数据更改或删除时,数据驱动的同步原理同上,如图2所示。 图2数据驱动的同步方式 2)客户端数据访问方式。各部门之间进行数据访问时,发送部门的应用程序通过使用API接口函数将数据打包后发送到数据交换平台,通过平台路由和数据格式转换,为下一个部门提供可以识别和接收的形式,运行于接收部门节点服务器上的接口服务组件(Adapter)从数据库中获得数据并返回。客户端数据访问方式如图3所示。 图3客户端数据访问方式 2.2.3平台与异构系统、应用和数据库的连接 由于各部门信息系统的建设时间和用途不同,其采用的技术也差别很大,老系统一般是C/S架构,新系统可能会采用Java技术或.Net技术,因此各部门的信息系统可能不尽相同。 针对此情况,笔者提出2种方案来进行各部门系统接入的数据共享与交换平台配置: 1)采用C/S结构技术。针对此系统,可以采用数据交换适配器,采用中间件为老系统创建可重用的服务,或者将C/S系统中可向外发布的功能通过适配器实现。为各部门已有系统配置具有数据交换功能的适配器,可以实现与数据中心进行数据交换的功能。 2)采用B/S结构的新技术。近期新构建的系统,大多采用J2EE架构或.NET架构,多为三层或多层体系,可以为SOAP或HTTP技术提供较好的支持。因此,既可以采用数据交换适配器抽取和配置交换数据,也可以直接通过开发接口来实现数据交换平台功能。当前主流的应用服务器都具有部署和运行Web Services的能力,平台通过相关应用提供相关的Web Services,可以很方便地与其他平台和系统交换数据和服务。 责编:James Sun 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
推荐博客 |
|