使用服务集成总线处理Web服务(二)
本文专门讨论服务集成总线(Service Integration Bus,SIBus)的强大 Web 服务消息处理功能;SIBus 是 IBM WebSphere Application Server V6 中的一项关键技术。
本系列共两部分(本文为第 2 部分),专门讨论服务集成总线(Service Integration Bus,SIBus)的强大 Web 服务消息处理功能;SIBus 是 IBM WebSphere Application Server V6 中的一项关键技术。在第 2 部分中,我们重点讨论如何将中介编程模型作为 SIBus 用户处理动态 Web 服务消息的机制。介绍了这项相对较新的技术后,我们将分析何时使用中介,接着更详细地说明如何进行编码并部署示例中介,以处理发送到目标 Web 服务或从其接收的消息。最后,我们将提出有关编写用于执行更为高级的 Web 服务消息处理任务的中介的编码建议。(查看第一部分)
引言
本系列的第一篇文章对 SIBus 进行了概述,并说明了将其与 Web 服务基础设施一起使用时带来的好处。文中还详细说明了拦截和访问总线上传输的 Web 服务消息的选项,并深入分析了如何将 JAX-RPC 处理程序作为访问和处理此类消息的机制。
本文将分析如何使用中介编程模型替代 JAX-RPC 处理程序来处理通过 SIBus 传递的 Web 服务消息。中介是 WebSphere® Application Server V6 中的一个新概念,和 JAX-RPC 处理程序一样,可允许应用程序开发人员处理运行时消息内容。不过,与 JAX-RPC 处理程序不同的是,他们不仅限于处理 SOAP 消息,而且可以处理以服务数据对象(Service Data Object,SDO)格式表示的任何消息。有关 SDO 的详细信息,请参见本文的参考资料部分。
继续之前,我们建议您阅读 Dan Murphy 的文章“消息中介的实用介绍”(developerWorks,2005 年 5 月),以了解中介编程模型以及可以如何将中介用于处理 SIBus 内的 JMS 消息内容。Dan 重点讨论了中介和 JMS 消息。本文则主要讨论其在 Web 服务消息上的应用。不过,Dan 的文章中的很多概念都将用到,而我们假定您熟悉开发、部署和测试简单中介处理程序所涉及到的概念。
准备工作
要开发和测试本文中包含的中介,请确保您遵循了“使用 WebSphere Application Server V6 创建简单的 HTTP Web 服务网关服务”(developerWorks,2005 年 7 月)中的步骤;这篇文章说明了如何建立和通过服务集成总线调用示例 Web 服务。其中描述的开发和部署步骤以及本文中介绍的步骤可用于以下任何 IBM 产品:
- IBM WebSphere Application Server Toolkit Version 6.0 和 WebSphere Application Server V6
- IBM Rational® Application Developer V6,包括集成的 WebSphere Application Server V6 测试环境
- IBM Rational Application Developer V6 和 WebSphere Application Server V6
- IBM Rational Software Architect V6.0,包括集成的 WebSphere Application Server V6 测试环境
您应该下载并应用所安装产品的最新服务包。本文发布时,最新的 Fixpack 为 WebSphere Application Server V6 Refresh Pack 2 (V6.0.2)。您可以使用 Rational Product Updater 来获取 Rational 产品的更新版本。该程序会在安装任何 Rational 产品时自动安装。或者,您也可以从 IBM Rational Support 网站手动下载 Fixpack。
- 本文关键词:

