当前位置:无忧公文网 >范文大全 > 征文 > XML于企业应用集成框架的研究与实现

XML于企业应用集成框架的研究与实现

时间:2022-03-25 08:07:32 浏览次数:

摘要:企业信息孤岛的问题日益得到人们的重视,企业应用集成(EAI)技术的提出很好的解决了这类问题。该文对EAI进行了深入的阐述,分析了EAI的特点、优势以及技术本身的缺陷,提出了一种基于XML的业务流程集成的框架,并通过一个实例系统给出了框架的具体实现方法。

关键词:EAI;XML;业务流程;BWE

中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)24-6863-03

1 EAI综述

1.1 EAI的概念

经济与社会全球化带来了信息化建设的蓬勃发展,不论是企业还是高校,其内部所使用的应用系统已经达到了一定的规模,各个应用系统之间的交流也越来越频繁,对系统之间数据关系的要求也越来越高。这种发展形势迫使企事业单位突破传统的局部限制,加强内部的交流和资源共享,目的在于能够在削减成本的前提下最大限度地利用现有技术以提高其竞争力。

企业应用集成技术(EAI)通过将一系列的方法、技术和工具组织在一起实现对不同应用的合并与协调,从而实现企业信息系统的集成,通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等。

1.2 EAI的优势

EAI的最终目的是为已存在的应用系统提供标准、统一的交换中心,并为新的开发提供基础。EAI系统的核心由一系列组件组成,这些组件为各种资源之间的信息交换提供了保障,使得应用系统能够通过适配器或者连接器来访问它们。它在企业信息资源整合的优势具体体现在以下几个方面:

1) 改善内部流程

2) 增强供应链间的关系

3) 增进与客户的联系

4) 减少市场化周期

1.3 EAI的类型

EAI解决方案可以呈现许多种形式并以多种级别出现。EAI合适的级别依赖于许多因素,包括企业的大小、行业类别、应用的集成度或是项目的复杂度以及预算等等。

这里简单给出EAI中间件解决方案最常用的一种类型:业务流程集成

业务流程集成产生于跨越了多个应用的业务流程层。通常通过使用一些高层的中间件来表现业务流程集成的特征。这类中间件产品的代表是消息中介,消息中介使用一个总线模式或者是HUB模式来对消息处理标准化并控制信息流。图1在一个较高的层次说明了一个开放的业务流程的组成。

2 基于XML的业务流程整合架构

我们在前面提到的基于业务流程整合通过实现对企业业务流程的全面分析管理,使企业有能力从现有的环境和状态转变为随需应变的企业。基于业务流程整合的EAI作为一个工具,可以完成已有系统间的信息连接和协调,而且对没有任何系统的新公司而言,可先用集成平台构筑业务流程平台,而后把企业想要的应用系统引入其上。

但是并不能说EAI技术就不存在其自身的问题。在任何集成项目中,最重要的成果之一就是降低其中软件的耦合程度,通常是通过使用松弛性耦合组件使它们之间的相互依赖变得很少或不存在。传统的EAI要求服务客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。这样的系统往往十分脆弱:如果一端的执行机制发生变化,那么另一端就会崩溃。例如,如果服务器应用程序的接口发生更改,那么客户端就会崩溃。

为此,我们提出了基于XML的业务流程集成框架,通过使用XML这种标准的数据交换技术来取代传统EAI技术中对适配器的要求,以降低应用系统之间的耦合度。

XML是目前主流的数据交换技术,它可以实现具有相当灵活性的、通用的数据交换接口,可以有效的解决不同应用系统、不同数据源之间的数据共享与交流问题。总体来看,数据交换的基本框架采用XML接口来访问各种数据源,进行XML标准格式到不同异构数据之间的双向映射。翻译成XML标准格式的数据由数据交换引擎进行处理,并通过消息传输部件进行数据的交流。

3 XML数据交换技术研究要点

3.1 XML的存储

虽然XML可以采用各种不同的存储方式,但对企业级大型应用系统而言,关系型数据库是最普遍使用的存储方式。在关系数据库中物理地存储XML数据有三种方法:碎片式、结构化和非结构化。碎片式和非结构化存储虽然很有用,但还存在一定的局限性,而结构化方法可以充分利用关系数据和XML层次结构的能力。

结构化方法允许把XML数据存储在数据库中并保留数据的层次结构,因此,结构化存储也被称为“本地XML”存储,这也是每一家数据库厂商希望其产品达到的目标。保留XML数据层次关系带来的最大好处是可以接收XML文档,在关系数据库中组合或修改它,并生成新的XML数据。

3.2 XML到其他数据源之间的转换

XML与其他数据源之间的转换,可以分成几个方面来论述:

1) XML到关系型数据库的转换:

关系型数据库是XML的最主要数据来源和目标。就目前的主流关系型数据库来看,数据库本身已经提供了良好的XML接口,用户已经不必再自己开发相应的转换功能。

2) XML到XML的转换:

XSLT技术很好的解决不同XML之间的转换问题,这一技术也已经在多种产品中得到了实现。

3) XML到其他异种数据源之间的转换:

除关系型数据库和XML以外,还有其它的数据源,例如自定义格式的文件,非主流数据库系统等等。这一类数据源需要单独开发相应得到XML的转换功能。

4) 基于XML的业务流程整合的实现

基于上面提出的业务流程集成架构的解决方案,我们以某高校的共享数据库建设为背景,对架构的具体技术进行了实现。

系统开发可以基于不同的语言和平台,我们采用Vitria公司的EAI设计平台BusinessWare的BWE建模工具,系统在Windows 2000 Server平台上,采用JAVA作为开发语言,Oracle、MS SQL Server 2000等作为后台数据库,XML作为数据格式。以一个教务子系统为例,它的设计模型如图2所示。

图2的集成模型由一个流程模型和六个连接器组成,其中有数据库和通道两类连接器,其中整合总线和订阅总线的数据封装为XML的格式通过消息总线传递。

每一个子系统的原通道和目标通道都与总线连接,这样就构成整个系统的“总线发布—订阅”模式。

教务处理流程本身是一个流程模型,它的详细流程设计如图3所示。

图3中流程模型涉及到各类信息的整合和订阅,以整合流程为例,从教务子系统到共享库的数据转换存在三种操作:数据的添加、更新和删除。从图7可以看出从对照表到整合流程有三种转换方式,其中对应的转换触发器分别为add、changeWithValue和deleteWithValue。再将这三个转换细化之后就能得到更底层的流程模型(如图4示)。

三个转换分别对应着三个转换状态,其中包含了原数据库和共享库之间的映射关系,数据的映射通过调用事先定义好的方法来完成,之后统一由action state将数据推至出口端口(OutPort)。通过从整合模型到流程模型的一步步细化,我们将整过程定义为一个IDL类型,其中可以为教务输出定义模块JwPushOut和JW,并在此之下定义事件接口,T_XJGL_XSJBXX即为图4中的三个转化事件的接口,add、changeWithValue和deleteWithValue就是这个接口中的三个事件。模型设计完成后我们就可以由BWE自动生成如下代码(其中的parameters表示省略的参数):

module JwPushOut {

module JW {

interface T_XJGL_XSJBXX;

interface T_XJGL_XSZXXXB;

interface T_XJGL_XSJBXX {

event void add(parameters);

event void changeWithValue(parameters);

event void deleteWithValue(parameters);

};

};

};

基于上述体系结构及数据集成方案所构建系统,能更好地满足系统的应用需求,具有程序编写代码量小,良好的信息交换及容易扩展和部署等优点。下面给出一个XML的数据交户样例:

< Student diffgr: id=”Student1” msdata:rowOder=”0”>

M0540001

张三

< XB >男

信息学院

一班

计算机

5 总结

该文提出了基于XML的企业流程整合方案,数据表示基于XML,提供了标准的数据交换格式、良好数据交换、可扩展的EAI解决方案。诚然,系统所实现的功能还存在着一定的局限性,例如在满足企业之间的数据交换的需求方面还有待于进一步完善。但是,基于XML的应用体系结构和数据集成方案为新形势下企业应用集成提出了新的思路,适合未来业务流程和办公流程整合应用的发展方向。

参考文献:

[1] 刘迎春,兰雨晴,于乐乐.ESB中的数据交换技术[J].计算机系统应用,2005,(10).

[2] 龙德应.基于Web服务/XML的电子商务体系及数据集成研究[D].广东工业大学学报,2003.

[3] 潘世成.基于XML总线的企业应用集成(EAI)技术[J].IT论坛,2006.

[4] 黄向平.基于业务流程整合的企业应用集成[J].计算机系统应用,2006(7).

[5] Mohan, Vijai.SEAL-EAI software engineering architecture for legacy enterprise application integration.Masters Abstracts International,2004.

推荐访问: 框架 集成 研究 企业 XML