IBM 的 ESB 产品 IBM 有三款 ESB 产品:WebSphere ESB (WESB),WebSphere Message Broker(WMB),DataPower。这三款 ESB 产品都提供了 ESB 所必备的特征,但是它们各有侧重,WESB 主要构建与 WebSphere Application Server 之上,侧重于对标准协议和消息的支持,更适合于 J2EE,Web-Service 为主要特征的集成环境;WMB 提供了一个高级的 ESB,它构建于 WebSphere Message Queue 之上,提供了百种以上协议的连接和数据格式的转换机制。Datapower 是一款比较新的 ESB 产品,除了提供必备的 ESB 的特性之外,Datapower 更侧重于安全。众所周知,在 XML 的环境中,安全对于性能的影响是巨大的,Datapower 给企业 ESB 提供了强大的安全保障。下面分别介绍这三款 ESB 产品。 WebSphere ESB 从图 4 中可以看出 ESB 构建与 WAS ND 之上,它使用了 WAS ND 及 WAS 对于安全,用户注册表,事务,消息引擎的支持,在其之上增加了对服务集成、消息流处理、建模以及 ESB 编程模型的支持等等。从图中还可以看出 WebSphere Process Server 是构建与 WESB 之上,并扩展了服务编排和流程管理方面的支持。 图 4. WESB 在 WAS 产品线的位置 下面介绍在 WESB 上实现一个 SOA ESB 解决方案上的以下九个方面的特点,这九个方面的特点来源于上文中介绍的 ESB 的特性,或者特性的细化: 1. 消息转换 WESB 所处理的消息为 XML 格式的数据,对于非 XML 结构的数据 WESB 不能处理。对于 XML 结构的数据,在 WESB 的消息流中数据以 SMO(IBM 对 SDO 的扩展,参见参考资料部分了解 SDO 的规范 ) 形式存在,WESB 可以对 XML 消息树的内容进行修改,包括改变某个节点的内容,增加新的节点以及删除某个节点等等。 2. 支持的协议 WESB 支持符合 SOA 标准的协议,比如 SOAP/HTTP、SOAP/JMS、WSDL V1.1、UDDI V3.0,WebSphere MQ 等。也就是说 WESB 目前只支持 SOAP 方式来描述服务,传输协议可以是 HTTP、JMS 记忆原生的 WebSphere MQ 的连接。对于多传输协议的基础,建议使用 MB 来做 ESB 的解决方案,参考 MB 的介绍部分。 3. 消息路由 消息的路由在 WESB 中有良好的支持,开发环境 WID 中提供了一个节点专门来负责消息路由,WID 也提供了良好的对路由规则定义的开发支持,开发人员可以很容易的定制负责的路由规则。若要实现动态路由的功...