SOA体系架构下企业服务总线ESB技术的探讨

更新时间:2023-08-06 09:30:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

简要介绍了SOA(面向服务的结构),企业服务总线概念ESB基本概念功能,最后探讨企业服务总线的实现。

科技信息

0 I坛 0 T论

S I N E&TE HN L YIF MA I CE C C O OG OR TON N

21 0 0年

第3 3期

S A架下企服线EB术的讨 O体系构业务总 S技探毛胜利

(理工学院计算机学院湖北黄石黄石【摘【键词】O架构;业服务总线;业服务总线的实现关 SA企企

45 0) 3 0 3

要】简要介绍了 S A ̄向服务的结构)企业服务总线概念 E B基本概念功能,后探讨企业服务总线的实现 O(, S最

O

引言信息化的发展给企业带来厂得的机遇,时也给企业带来了薪难同

2 1 E B的概念 . S

企业服务总线 (nepi evc u,的概念是在面向服务体系 E trr eSrieB s) s

工作提出了新的挑战。着软件开发方法研究的不断深入和分布式技随

架构 (evc ine c i c r,O 1 Sri Or tdArht t eS A的基础一发展而来的。S A描 e e eu卜 O的挑战。当今社会对信息的获取方式要求越来越简化,列应用开发这述了一种 I础设施的应用集成模型,其中的软构件集是以一种定 T基义清晰的层次化结构相互耦合 .先组装的 S A实现,包含了实现预 O它 S A分层目标所必需的基础功能部件。是用来整合应用和服务的一 O它

术的广泛应用,于各种开发平台和开发丁具所构建的软件系统得到慕

大规模的应用,得企业中的软件系统变得 L益庞大和复杂,外,使 I另很个灵活的基础架构。E B位于 S A的中心 .通过减少接口的数量、 S O并 多企业需要不时地引进各种新的应用和系统,些新方案是基于最新这大小和复杂度充分发挥 S OA在软件设计中的强大优势。 的体系架构,原有系统的体系架构有着很大的差异。如何有效地解与22企业服务总线的功能 .

决这些问题,功实施企业应用的整体集成,每一个企业必须解决成是的棘手问题。

E B作为中介必须有两方面的考虑。酋先,必须了解被它中介 S 它

的两个端点:)务的请求者以及请求者对服务的要求;)务的提供 1服 2服目前 E B是

S A集成中最普遍采用的方法。 E B是传统中问件 S O S者和它所提供服务的描述。其次,必须具有某种机制能够完成中介它技术与 XML、e w b服务等技术结合的产物,可提供比传统中间件产品的任务。我们把这两类考虑归纳为 E B的两个基本功能:衙向服务 S即更为廉价的解决方案。对业而,用 E B中问件系统作为企业级采 S的元数据管理功能和中介功能。 信息系统整合方案中的中枢技术,可以无须添加任何软硬件设备,就 E B足传统中间件技术与 X、 b服务等技术相互结合的产 S ML We能把过去、有和未来的 I统整合在企业级的信息应用框架下,现 T系并物,S E B的出现改变了传统的软件架构,可以提供比传统中间件产品且能为企业提供实时、容量的信息通信和实时控制、理和分配消大管更为廉价的解决方案,同时它还可以消除不同应用之问的技术差异, 息传递的能力让不同的应用服务器协调运作 .实现了不同服务之间的通信与整合。

1 S OA架构的概念及特点11 S . OA概念

从功能匕看 .S E B提供 r事件驱动和文档导向的处理模式,以及分布式的运行管理机制,支持基于内容的路由和过滤,备』复杂数据它具,

的传输能力,可以提供一系列的标准接 1。并 5 1关于 S OA本身的具体定义,前并没有标准的说法。万维网协会 2目 3企业服务总线实现 (ol wd e osru w 3 ) S w r iew bcnot m, c将 OA定义为“种应用程序体系结 d i一关于 E B, S目前还没有被一致接受的标准可以通过选择成熟的构,在这种体系结构中,有功能都定义为独立的服务,些服务带有所这 EA(业应用集成、间件来实现服务的集成与互操作性。样做的好 I企中这定义明确的可调用接口,以按照定义好的顺序调用这些服务来形成处是开发过程会很顺畅 .因为它已经足够稳定且有丰富的工具支持。可 业务流程” S A的关键是“务的概念,将应用程序的不同功能通常这样的 E I品在目

前阶段都还不是基于开放的标准,如] M。 O服它 A产例 B 单元(为服务 )过这些服务之间定义良好的接 r和契约联系起来。 We S hr 60作为 I M E I现 E B的消息平台,不是开称通= _ I b p eeMQ V ., B A实 S就接口是采用中立的方式进行定义的,它独 l于实现服务的硬件平台、放的标准。果一定要选择开放标准的 E B实现方式 . bS ri上 如 S We evc e加操作系统和编程语言。使得构建在各种各样的系统中的服务可以以上 WS协议儿乎是我们唯一的选择,但毕竟 S A、 S这— O E B仍处于起步种统一和通用的方式进行交瓦的阶段,一方面目前还没有很成熟的产品支持所有的 WS协议,—另一

1 S . 2 OA的特点与优势

方面这些 WS协议本身还处在频繁变化的阶段。凶此我们选择一 S A是基于服务的分布式系统设计框架,备以下 J个特点: O具 L E B实施方案的时候,考虑平衡 E B实施、发的工作型。 S要 S开 1 .松散耦合粗粒度。通过一组有效设计和组合的粗粒度服务 . .1 2业到目前为止,没有明确的要求,它的实现一定是开放的,一还使每一

务专家能够有效地组合出新的业务流程和应用程序。耦合可以使服个软件供应对它都可能有不同的理解和实现的策略。E B充当的是松 S务消费者和服务提供者在服务实现和客户如何使用服务方面隔离开 S A中的中介角色,此,使将来 E B变化了,服务的请求者和 O因即 S对来。 服务的提供者都不会造成很大的冲击,因为它本来就是对用户透明 1 .基于消息的通信。S A架构中服务之间通过消息进行通信。服的 _2 2 O务调用者和提供者或服务调用者和服务之间的通信多见于不知道提供者的坏境中。务间的通讯也可以看作企业内部处理的关键商业文 3结束语服档。 S A伴随着无处不在的标准。企业的现有资产或投资带来了更 O为 1 .无状态的服务设计。务应该是独立的、 .3 2服自包含的请求,实

现在好的重用性 .O以借助现有的应用来组合产生新服务的方式 .提供 SA时它不需要从一个请求到另一个请求的信息或状态。务不应该依赖服给企业更好的灵活性来构建应用程序和业务流程。于丽向服务架构基于其它服务的上下文和状态。当需要依赖时,们最好定义成通用业它 (o ) s A的应用开发和集成可以很好的解决其中的许多问题。 务流程、数和数据模型。函1 .通用的标准接口。S A通过服务接口的标准化描述,得该服 .4 2 O使务可以提供给任何异构平台和任何用户接 1使用该接 E隐藏 r实现 5 1 l服务的细节,允许独立于实现服务所基于的硬件或软件平台和编写服

【考文献】参[吕宏伟 S A体系结构中的 We evc术 lj脑编程技巧}维护, 00 1_ O bS rie技 电 J j 2 1() 4

务所用的编程语言而使用服务,低开发成本 .降 .[童鑫,军义面向 S A的企业服务总线研究与实现 l1 2]李 O . J汁算机应用,20 () 0 83 12 ..服务封装性。务具有良好的封装性不仅提高 _应用系统的数[吴家菊,刚 .于 We 5服『 3]刘基 b服务的面向服务 (O架构研究 l_代电子技术, S A) . J现 o 5, f1据安全性和逻辑安全性,且增强了单个服务的重用性,高了软件 2 0 284而 .提的复用能力

[任编辑:静]责汤

2企业服务总线 E B S

7 5

本文来源:https://www.bwwdw.com/article/a9yj.html

Top