在WebSphere和DB2中使用标准数据格式
2010-09-27 08:16:33 来源:WEB开发网在图 1 中,ESB 使用内部服务提供程序和 Web 服务接口在 DB2 pureXML 上检索 SPL 信息,然后将检索到的信息以 XML 文档的形式返回给请求程序。此外,ESB 还可以作为 Web 服务直接公开数据库的 XQuery 功能,而不必使用任何其他内部服务提供程序。内部服务的具体利用方式对请求程序是完全透明的,因为请求程序仅使用 ESB 提供的虚拟服务接口。
本文的其余部分将介绍如何构建此类解决方案,在该解决方案中,当 WebSphere ESB 中运行的中介模块从内部服务提供程序获得所需的 UUID 信息后,将显式调用 DB2 pureXML 提供的 XQuery 功能。
具体示例
图 2 中描述的示例是在 Industry Formats and Services with pureXML technology demonstration 的基础上构建的,该演示提供了一个 Web 服务包装,用于访问存储在 DB2 pureXML 中的 HL7 示例文档。我们将利用 alphaWorks Web 服务包装,并从 ESB 中介模块访问它。若要在存储于 DB2 pureXML 中的 HL7 文档上组合 XQuery,并将其传递到 alphaWorks Web 服务包装,您需要有一个药品 UUID。由于不能确定用户是否知道药品 UUID,因此另一个内部 Web 服务使用药品名作为输入并返回其相应的 UUID。这样,通过中介模块按顺序调用两个服务实现了以药品名作为输入的单个用户请求。通过这种方式,ESB 公开的服务接口隐藏了该解决方案的内部复杂性,其中包括在调用 alphaWorks 服务之前 XQuery 的组合方式。清单 1 显示了由 ESB 导出到使用者的服务的 WSDL 接口。(这里没有包括内部服务接口;它是一个相当简单的 Web 服务,该服务返回带有药品 UUID 的字符串。)
图 2. 具体的示例体系结构
编缉推荐阅读以下文章
- 使用 WebSphere Process Server 修复流程
- 设置并置 WebSphere Application Server 负载均衡器和内容主机
- 利用 WebSphere Application Server 6.1 构建 SIP 集群应用环境及其性能调优
- WebSphere Process Server V6.0.2 集群,第 1 部分:了解拓扑
- 如何实现WebSphere Application Server 6集群环境下的定时服务
- 迁移集群环境中的 WebSphere Commerce
- WebSphere Process Server V6.0.2 集群,第 2 部分:安装和配置 WebSphere Process Server 集群
- Websphere MQ v6集群的负载均衡新功能
- 将 JUnit 插件集成到 WebSphere Studio 中
- 使用 IBM WebSphere MQ JMS 提供程序
更多精彩
赞助商链接