JMS和WebSphere ESB开发SOA(3)
WebSphere Integration Developer V6.0.1
WebSphere ESB 的目标之一是简化创建中介并将其插入到企业的消息流中。在某种程度上来说,这个目标是通过利用 SCA 编程模型实现的,该模型允许使用一个描述和部署机制处理不同类型的服务。SCA 规范还描述了用于将这些组件装配为较大的解决方案的方法。而且,我们希望支持以细粒度中介原语为基础构建的中介流组件。WebSphere Integration Developer V6.0.1 支持所有这些操作。
我们在前面提供了使用多个原语的中介流组件实现的图。该工具也支持采用可视方式将中介流组件、导出和导入装配为中介模块,以便部署和安装到运行时中。例如,图 4 演示了如何使用装配编辑器来构建包含中介流组件的中介模块。
图 4. 包含中介流的中介模块
前面提到的系列文章“Building SOA solutions with the Service Component Architecture”详细讨论了使用此工具的示例场景。我们还将在第 3 部分逐步说明如何构建中介模块。
结束语
在本文中,我们讨论了可以如何使用 WebSphere ESB 产品构建企业服务总线,该产品支持可用于连接到现有服务和新服务的各种消息和网络协议。其中一个协议就是 JMS。
WebSphere ESB 基于新的服务组件体系结构,使用服务数据对象作为其内部消息格式模型。SCA 定义了绑定的概念,可利用绑定对客户端提供服务组件,并让其与其他组件进行通信。在采用五种不同的 JMS 消息类型的情况下,我们需要提供自定义绑定实现,以便支持任何消息格式。
在本系列的其他两篇文章中,我们将提供一个示例,演示如何利用 WebSphere ESB 来处理 JMS 客户端和(基于 JMS 的)消息驱动 Bean 交换的消息。您将了解如何开发和部署自定义绑定实现,如何全程使用 WebSphere Integration Developer 作为工具环境来构建相应的解决方案。