WebSphere WebSphere Enterprise Service Bus V6.0.1 操作系统: AIX, HP-UX, Linux, Solaris, Windows

通过 Enterprise Service Bus 连接服务

借助 Enterprise Service Bus(ESB),可以使 SOA 的灵活性最大化。参与服务交互的参与者是与 ESB 相连,而不是直接与另一个参与者相连。

当服务请求者连接至 ESB 时,ESB 负责将它的请求通过使用消息传递给服务提供者,而服务提供者将提供必需的功能和服务质量。ESB 便于请求者与提供者进行交互并解决不匹配的协议、交互模式或服务功能。ESB 还可以启用或增强监视和管理功能。ESB 提供了虚拟化和管理功能部件,这些功能部件将实现和扩展 SOA 的核心功能。

ESB 具有下列特征:
位置和标识
参与者不需要知道其他参与者的位置或标识。例如,请求者不需要知道请求是由几个提供者中的哪个提供者来处理;可以添加或除去服务提供者,而不会造成任何破坏作用。
交互协议
参与者不需要共享同一种通信协议或交互方式。表示为基于 HTTP 的“简单对象访问协议”(SOAP)的请求可以由只知道基于“Java 消息服务”(JMS)的 SOAP 的提供者来处理。
接口
请求者与提供者不需要使用同一个接口。ESB 会通过将请求消息和响应消息变换为提供者期望采用的格式来协调差异。
请求者与提供者不需要使用同一个接口
ESB 会通过将请求消息变换为提供者期望采用的格式来协调差异。
(交互)服务质量
参与者或系统管理员声明他们的服务质量需求,包括:请求的授权、消息内容的加密和解密、服务交互的自动审计以及应该如何传递他们的请求(例如,进行优化以提高速度或降低成本)。

对于两个参与者,只要在它们之间增加了 ESB,就可以通过一种称为调解的逻辑结构来调整它们之间的交互。调解将对请求者与提供者之间传递的消息进行处理。例如,可以使用调解来查找具有请求者所要求的具体特征的服务,或者用来解决请求者与提供者之间存在的接口差异。对于复杂的交互,可以按顺序将调解链接起来。

具有调解的 Enterprise Service Bus 将在请求者与服务之间执行下列操作:
图 1. Enterprise Service Bus. Enterprise Service Bus 负责传递应用程序之间的消息,这些应用程序就是服务的请求者或提供者。总线负责转换传输协议和变换请求者与提供者之间的消息格式。在本图中,每个应用程序都使用不同的协议(通过它们的连接器的不同几何形状来表示)并且使用不同的消息格式。
Enterprise Service Bus 负责传递应用程序之间的消息,这些应用程序就是服务的请求者或提供者。总线负责转换传输协议和变换请求者与提供者之间的消息格式。在本图中,每个应用程序都使用不同的协议(通过它们的连接器的不同几何形状来
表示)并且使用不同的消息格式。

Enterprise Service Bus 使您可以集中精力处理核心业务,而不必考虑 IT 方面的事务。需要时,可以更改服务或者添加至服务;例如,为了对业务需求方面发生的变化作出响应,就可以添加额外的服务容量或者添加新的功能。可以通过重新配置总线来进行更改,而对使用该总线的现有服务和应用程序的影响很小甚至没有影响。


概念主题

使用条款 | 评价此页

Timestamp icon上次更新时间: 3 Mar 2006
http://publib.boulder.ibm.com/infocenter/dmndhelp/v6rxmx/index.jsp?topic=/com.ibm.websphere.wesb.doc.nl1_6.0.1\concepts\cwesb_esb.html

(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.
本信息中心基于 Eclipse 技术(http://www.eclipse.org)。