资源描述:
《基于esb的异构系统集成实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第28卷第2期计算机应用Vo.l28No.22008年2月ComputerApplicationsFeb.2008文章编号:1001-9081(2008)02-0538-03基于ESB的异构系统集成实现蔡昭权(惠州学院网络中心,广东惠州516015)(ca@ihzu.edu.cn)摘要:越来越多的企业软件产品由于来自不同的厂家,而且只是解决某个领域的问题,造成彼此之间很难集成,导致系统中出现信息孤岛,难以沟通协作。为解决这个问题,文章利用ESB总线技术将所有的系统整合到一起,实现了异构系统的集成,从而达到了
2、信息互通的目的,以最大限度地保护原有投资,并使系统更容易集成、扩展。关键词:企业服务总线;异构;企业应用集成;面向服务架构中图分类号:TP393.04;TP393.08文献标志码:AImplementationofheterogeneoussystemintegrationbasedonESBCAIZhaoquan(NetworkCenter,HuizhouUniversity,HuizhouGuangdong516015,China)Abstract:Beingthecommunicationbarrie
3、rinbusiness,divergencesofcommercialsoftwarearehardtomutualintegration.Thisarticle,tosolvethisproblem,suggestedthatdifferentsystemscanbeintegratedbyEnterpriseServiceBus(ESB)mainlinetoachievethegoalofsmoothcommunication.Anditalsoenablesthesystemintegrationtobem
4、oreconvenientandexpandablewhileprotectingtheexistinginvestmentmaximally.Keywords:EnterpriseServiceBus(ESB);heterogeneousconstruction;EnterpriseApplicationIntegration(EAI);ServiceOrientedArchitecture(SOA)WebServices等。随着企业的不断扩展壮大,一个企业可能有0引言下属的工厂,在下属工厂产能无法满足需要的
5、时候,甚至还需面向服务架构(SOA)是一种组件模型,它通过应用程序要外包给外包商。这些单位之间都是相互独立的,可能各个功能单元(称之为服务)之间定义完善的接口和契约,来联系单位都采用了不同的软件,但是人们很快发现这些软件之间应用程序中的不同服务[1]。SOA依赖于将应用程序发布为数据需要直接互联互通。于是人们采用更多的技术手段将不服务,这些服务可被外部各方调用。通常,对SOA服务定义同单元之间的数据联系起来。久而久之,各个软件之间的数据的一致观点是:服务通过明确的、与实现无关的接口来定义;联系变得异常复杂起来。常
6、见的原始系统架构如图1所示。服务被松散绑定,并且可以通过强调位置透明性和互操作性由于上述的原始系统架构过于杂乱无章,当前软件的维[2]的通信协议进行调用;服务封装了可重用的业务功能。护和后续软件的开发变得异常困难。为此,人们提出了软件[3-5]企业服务总线(ESB)是消息中间件的发展。ESB采开发的一个新思路:SOA,即将所有的软件都改造成一个一个用了总线!这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务的级别上动态的互联互通。ESB是一种在松散耦合的服务
7、和应用之间标准的集成方[6-7]式。主要可以作用于:1)面向服务的架构:分布式的应用由可重用的服务组成;2)面向消息的架构:应用之间通过ESB发送和接受消息;3)事件驱动的架构:应用之间异步地产生和接收消息。ESB就是在SOA架构中实现服务间智能化集成与管理的中介。1异构系统集成的思路自从软件诞生以来,为了满足企业不断增长的需求变化,各种不同的软件被逐一开发出来,如OA、CRM、ERP等。在这个阶段,各个软件的数据都是相互独立的。随之人们发现各个软件之间的数据是可以共用的,于是人们想出各种技术手段将各个软件之间
8、的数据联系起来,如HTTP、Java消息服务(JavaMessageService,JMS)、图1常见的原始系统架构收稿日期:2007-08-13;修回日期:2007-10-20。基金项目:惠州市科技计划基金资助项目(2006P42);惠州学院科研基金资助项目(C2060205)。作者简介:蔡昭权(1970-),男,副教授,硕士,主要研究方向:计算机网络、