WebSphere ESB 提供了基于标准的 Enterprise Service Bus 的功能。
WebSphere ESB 管理 SCA 描述的交互端点之间的消息流,并启用这些组件所请求的交互质量。ESB 中的调解模块将处理请求者与提供者之间存在的不匹配情况,包括协议或交互样式的不匹配以及接口的不匹配。在整个基于 SCA 的解决方案中,调解模块是一种用于执行特殊任务的 SCA 模块,因此,它与在企业级别运行的其他组件的特征稍微有所不同。
调解组件对在服务端点之间交换的消息执行操作。与常规的业务应用程序组件比较起来,调解组件关心的是通过基础结构的消息流,而不仅仅是关心消息的业务内容。它们将对消息执行传递、变换和记录操作,而不是执行业务功能。用于管理它们的行为的信息通常保存在与业务消息一起流动的消息头中。IBM SOA 编程模型引入了 SDO 的服务消息对象(SMO)模式以支持此模式。
WebSphere ESB 支持服务端点之间的高级交互,包括以下三个级别:广泛连接、各种交互模型和交互质量、调解功能。该产品支持端点之间通过多种协议和应用程序编程接口(API)来建立连接。
因为 WebSphere ESB 是基于 WebSphere Application Server 来构建的,所以,它可以很顺利地与 WebSphere 产品服务组合中的其他产品(包括 IBM WebSphere MQ 和 IBM WebSphere Message Broker)进行互操作。它还可以使用 IBM WebSphere Adapter 解决方案来利用现有应用程序资产,还可以捕获和传播业务事件。
连接级别的其他功能部件将执行端点之间的基本协议转换,而请求者用来分派请求的协议(例如,SOAP over HTTP)与服务提供者用来处理这些请求的协议(例如,SOAP over JMS)不相同。