基于ESB的异构系统集成实现.pdf

上传人:索**** 文档编号:76196076 上传时间:2023-03-08 格式:PDF 页数:3 大小:419.97KB
返回 下载 相关 举报
基于ESB的异构系统集成实现.pdf_第1页
第1页 / 共3页
基于ESB的异构系统集成实现.pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《基于ESB的异构系统集成实现.pdf》由会员分享,可在线阅读,更多相关《基于ESB的异构系统集成实现.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、收稿日期:2007-08-13;修回日期:2007-10-20。基金项目:惠州市科技计划基金资助项目(2006P42);惠州学院科研基金资助项目(C2060205)。作者简介:蔡昭权(1970-),男,副教授,硕士,主要研究方向:计算机网络、软件技术、数据库、信息安全。文章编号:1001-9081(2008)02-0538-03基于 ESB的异构系统集成实现蔡昭权(惠州学院网络中心,广东 惠州516015)(caihz )摘要:越来 越多的企 业软件 产品由 于来自 不同的 厂家,而且只 是解决 某个领 域的问 题,造 成彼此 之间很 难集成,导致系统中出现信息孤岛,难以沟通协作。为解决这 个

2、问题,文章 利用 ESB总 线技术 将所有 的系统 整合到一 起,实现了异构系统的集成,从而达到了信息互通的目的,以最大限度地保护原有投资,并使系统更容易集成、扩展。关键词:企业服务总线;异构;企业应用集成;面向服务架构中图分类号:TP393.04;TP393.08文献标志码:AImplem entation of heterogeneous syste m integrati on based on ESBCAI Zhao quan(N et work Center,Hu izhouUniversit y,Hu izhouGuangdong 516015,China)Abstract:Bei

3、ng the comm unication barr ier in business,divergences of co mmercial soft ware are hard to mu t ualintegration.Th is article,to solve th is problem,suggestedthat different systems canbe integrated by EnterpriseServiceBus(ESB)main line t o achieve t he goal of s mooth comm unication.And it also enab

4、les the system in tegration to be moreconven ient and expandablew hile protecting the existing invest ment maxi mally.K ey w ords:Enterprise Service Bus(ESB);heterogeneousconstruction;Enterprise A pplication Integration(EA I);ServiceOr ientedA rchitect ure(SOA)0 引言面向服务架构(S OA)是一种 组件模 型,它通过 应用程 序功能单元

5、(称之为服务)之间定 义完善的接 口和契约,来 联系应用程序中 的不 同服 务 1。S OA 依赖 于将 应用 程序 发布 为服务,这些服务可被外部各方调用。通常,对 S OA服务定义图 1常见的原始系统架构的一致观点是:服务通过 明确的、与实 现无关 的接口 来定义;服务被松散绑定,并且可以 通过强 调位置 透明性 和互操 作性的通信协议进行调用 2;服务封装了可重用的业务功能。企业服务总线(ESB)是 消息中间件 的发展 3-5。ESB采用了总线!这 样一种 模式 来管理 和简 化应 用之 间的 集成拓扑结构,以广为接受 的开放 标准为 基础来 支持应 用之间在 消 息、事 件 和 服 务

6、 的 级 别 上 动 态 的 互 联 互 通。ESB是一种在松散耦合的服务和应用之间标准的集成方式 6-7。主要可以作用于:1)面向服务的架构:分布式的应用由可重用的服 务组 成;2)面向 消息 的架 构:应用 之间通过ESB发送 和接受 消息;3)事 件驱 动的 架构:应 用之间异步地 产生 和接 收消 息。ESB就是 在 S OA 架构 中实现服务间智能化集成与管理的中介。1 异构系统集成的思路自从软件诞生以来,为 了满足 企业不 断增 长的需 求变化,各种 不 同 的软 件 被 逐 一 开发 出 来,如 OA、CR M、ERP等。在这个阶段,各个软件的数据都是相互独立的。随之人们发现各个

7、软件之 间的数 据是可 以共用 的,于 是人们想出各 种技 术手 段将 各个 软件 之间 的数 据 联系 起来,如 HTT P、Java消息服务(JavaM essageService,J MS)、W ebServices等。随着企业的不断扩展壮大,一个企 业可能有下属的工厂,在下 属工厂产能无法满足需要的时候,甚至还 需要外包给外包商。这些单位之间 都是相 互独立 的,可 能各 个单位都采用了不同的软件,但 是人们 很快发 现这些 软件之 间数据需要直接互联互通。于是人们采用更多的技术手段将不同单元之间的数据联系起来。久而久之,各个软件之间的数据联系变得异常复杂起来。常见的原始系统架构如图1

8、所示。由于上述的原始系统架构过 于杂乱 无章,当前软 件的 维护和后续软件的开发变得异 常困难。为 此,人们提出 了软 件开发的一个新思路:SOA,即将所有的 软件都改造 成一个一 个第 28卷第 2期2008年 2月计算机应用Co mputerApp licationsV o.l 28 No.2Feb.2008的服务,各个软件之间的联系都采 用服务 来完成 8。有 了这个架构,每个软件的开发团队只需 要关注 自己负 责的软 件就可以了,使得当前软件的维护和后 续软件 的开发 就变得 简单多了。常见的SOA系统架构如图2所示。图 2常见的SOA系统架构SOA 系统 架构是一 个完美 的架构 方

9、案。但 是人 们很快 就发现想要实现这个架构却非 常困难。要 实现这 个架构,人 们不得不把现有的所有软件都一 一改成 一个一个 的服务,这 使得企业必须承 受 巨大 的开 发时 间和 经济 成本。在 这种 情 况下,SOA系统架构被认为是一个空中楼阁,可望而不可即。随着技术的不断发展,W ebServices、J MS等的不断 出现,人们终于找到一种实现SOA系统架构的方案:ESB,即开发 出一个转化、处理的综合性平台,实现各 个软件之 间数据 的黑盒!联系。不 论采 用任 何技 术手 段向黑盒!提交 请 求,黑盒!都能成功地应答并返回相应 的数据。对 现有的 软件进 行ESB系统架 构改造

10、时,可以 将各个 软件与 其他 软件进 行数 据关联的地方进行必要的、不改变技术手段的改造,使之连接 到ESB中。这种改 造的 改 动非 常小,因此 成本 也 很低,就 使 得S OA系统架构的实现成为可能。ESB需要实现对于消息的控制、传送、分派、解 析。图 3是一个常见 的对 现有 系统 进行 改造 的 ESB系统 架构。图 3常见的对现有系统进行改造的ESB系统架构在这个架构中,每个 组成部 分称之 为一个 服务。不同 的相关服务的组合,就形成 一个相 对完整 的系统。其 优点体 现在:1)依赖性低(便于组合、发布、重用);2)版本 管理(便 于不同版本的 同 时 运行);3)相 对 独

11、 立(便 于 团 队 开发、理 解);4)与原系统集成的成本低廉。2 实现以 最 常 用 的 资 源 管 理 系 统(ERP)和 客 户 管 理 系 统(CRM)为例,介绍一个基于ESB解决方案的实现。大部分的公司都 购买了CRM和 ERP管 理系统,这 两个系统 的功能 在某些方面是重合的,但是 侧重点 和系统 开发商 不同。如果 没有一个统一的理念来管理这 两个系 统或更多 的系统,想 结合起来使用,难度很大。如果再加上公司的其他系统,那么整个系统简直就是一团乱麻 9。CRM和 ERP的整合内容主要包括:客户管理、产品管理、工作流管理、工作人员管理、营 销管理、销售管理、客户服务和支持、订

12、单管理、信息 交流、决策支 持等。如 果要新 增加一 个客户或者一个产品,需要保持两个系统里面的数据的一致性。若软件不是来自同一个厂商,两者不能在数据库层面集成,如何处理?下面是解决该问题的实现方法。2.1建立 ESB系统总线现在IB M、J BOSS、BEA等公 司都已经有了ESB系统总 线的服务软件,这些软件虽然 功能强 大,但 是使用 复杂、价格 昂贵,并且 往往需要 对已 有系 统进 行大 规模 的改 造才 能 使用。利用 ESB总 线的思想,采 用 J MS平台进 行消息 传递,来说 明如何实现系统的整合。ESB总 线传递的是 消息,需 要实 现消 息(信 息)的 转换、订阅、发 布

13、、传送、分派、事 件解析、事件 通知、事件 注册、事 件储存等功能,如图 4所示。图 4ESB总线实现基本原理信息转换和时间订阅/发布 等,需要写 代码完 成,本例 中外部全部使用W ebServices,可以不进行信 息转换的工作。事539第 2期蔡昭权:基于 ESB的异构系统集成实现件的存储、注册、订阅、发布等,在 J M S中有 比较完整 的实现,由于篇幅的限制,在此不再赘述。2.2设计接口CRM和 ERP自身都是一套完整的管理系统,为了实现相互之间的数据传递,根据需要传递的数据设计一系列的接口,当有数据变化的时 候,可 以通 过接 口 将数 据传 递 到 ESB,由ESB执行数据的分发

14、 10,这里以客户管理为例来说明接 口设计:Interface ICusto merIn t32 CustomerID;String Cust omer N a me;String Cust omer Add ress;String.Insert Custo mer(ICusto m er);/插入客户信息M odifyCusto mer(ICusto m er);/修改客户信息.当 CRM中有数据变化的时候,需要 将 CRM里 面的客 户信息填充到这个接口里面。同 理,当 ERP中 有客户信息 变化的时候,也需要用数据填充这个接口。其他的模块,例如工作流管理、产品 管理等按照同样的原理设计接

15、口。2.3根据接口加强ESB功能当客户信 息变 化 的时 候,CRM 不能 直 接将 信 息 发送 到ERP系统,而是应 该发 送到 ESB系 统总 线,反之 依然。由 系统总线实现 消息 和数 据的 传递,同 样以Custo mer信息 为例,ESB总线需要添加下面的接口:OnCusto merChangeEvent(sender,ICustomer);/客户信息修改事件Register Custo merChangeEvent(sender);/系统向ESB注册Custo mer事件.其他的接口也需要添加类似的接口。2.4封装管理系统,向系统添加适配器ERP和 CRM都是独立的管理系统,并

16、且用户往往没有代码,不能直接提供上面提到的服 务,就 算有代 码,修 改这些 代码也是很花费时间的事情。为 了将系 统挂到ESB总 线,也需要实现上面的接口,怎么处理呢?写一个适配器,分别将 CRM和 ERP系 统封装,适配器里面实现上面的接口。然后 将适 配器 和 ESB总线 挂起 来。例如:当 CRM修改客户的时候,CR M 适配器(如图 5所示)会接收到客户信息修改的通知,适配器 将修改 的信息 转换成 接口的信息,然后,将信息发送到ESB总线,ESB总线 会检测 那些系统注册了这个事件,再将这个信息发送到 ERP的适配 器里面,最后 ERP的适配 器将自己 的系统 更新,实现 了数据的

17、 同步。图 5CRM适配器架构将上面提到的Customer的函数 封装成一 个服务,然 后由适配器保留这个服务 给 ESB总线。其 他的 接口 按照 同样 的原理实现。2.5将组件挂接到ESB总线上适配器完成后,只 需要 将系 统挂 到 ESB总 线上,并且 注册相应的事件,就 可以 实现 数据 的同 步更 新和 消息 的 传递。如图 6所示。图 6组件挂接到ESB总线示意图利用 ESB系统总线,将 CRM和 ERP系统 全部看 作是 挂到总线上的组件,ESB中 实现 消息的 通知、分 派、集合。在 系统挂到总线的时候,注册自 己感兴 趣的事 件,当 CRM 系统 中增加用户的时候,发送 XM

18、L 消息到 系统总 线,系统总 线检 查那些系统注册了这些信息,将信息 分派到 注册的 系统中。每个系统将消息转换成自己认识 的数据 并且保存 到数据 库,完成数据的同步。3结语本文简单介绍了异构系统整 合的一 种方法,通过 面向 服务的组件,将所有的系 统挂 接到 一个 ESB总线 上面,从而 实现系统中消息的管理、削除企业内部信息孤岛,使各个系统 之间可以自由通 信。同时,通 过 CR M 系统 和 ERP系统 的整 合为例,提 出应该如何设计接口实现整合的方法。参考文献:1 简斌,左荣国,闫光 荣,等.基 于 SOA 的中 小制造企业应用集成系统研究 J.计算机工程,2007,33(5)

19、:243-245.2 侯占伟,莫林,郑华,等.基于的数据库中间件的研究与设计 J.计算机应用研究,2007,24(6):284-286.3 CHAPPELL D.Enterprise Service Bu sM.Ger m any:O Reill y Publishing,2004.4 M ICHELSON B M.Enterprise service bus Q&A EB/OL.2007-02-25.http:/ ot_topics/esb/features/6117.htm.l5 THOM AS N,BUCKLEY W.The enterprise service bus EB/OL.20

20、07-03-5.h ttp:/www.sys-con.co m/webservices/articl e.cf m?id=668,2004.6ROBINSON R.Und erst and enterprise service bus scenarios andsolutions in service oriented architecture EB/OL.2007-03-15.http:/www-900.ibm.co m/devel oper W orks,2004.7 李晓东,杨扬,郭文彩.基于企业服务总线的数据共享与交换平台 J.计算机工程,2006,32(21):217-219,223.8 邵欢庆,康建初.企业服务总线的研 究与应用 J.计算机工 程,2007,33(2):220-222.9 陈廷彬,夏勤,刘业.基于 W eb 服务的E SB在电信网管中的应用研究 J.计算机工程与设计,2006,27(10):1800-1804.10 王豫,谷建华,张海 辉.一种 新的 企业 服务 总线 架构 设 计方 案 J.微电子学与计算机,2007,24(3):105-107.540计算机应用第 28卷

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁