在WebSphere和DB2中使用标准数据格式
2010-09-27 08:16:33 来源:WEB开发网alphaWorks demo 演示了如何通过简单的方式(不使用映射)在 pureXML 数据库中存储和查询 XML(特别是行业格式,如 HL7)。还介绍如何通过 Web 服务、RESTful 服务、Atom Feed 和 Xform 来检索数据。本文仅使用 Web 服务选项。
alphaWorks 演示和举例说明如何创建一个通用服务层,以便通过公开一组简单的 CRUD(创建、替换、更新和删除)和查询服务来访问存储的消息。该演示使用 DB2 pureXML 列(XML 集合)来存储 XML 文档。如果 XML 格式的结构得到了改进,它仍可以继续存储在相同的表格中,而不用进行任何显著的修改,如重新映射。
alphaWorks Web 服务接口提供了多个检索方法。其中的两个检索方法是:
getXMLDocumentByKey:返回特定的 XML 文档
runxquery:在表中的 XML 文档上执行 XQuery 查询
本例使用后一个方法,该方法使用 DB2 pureXML 功能在数据库的 XML 列上执行 XQuery 查询。在中介模块中,此 XQuery 使用药品的 UUID 表示,并调用 Web 服务方法来检索匹配的药品文档。
清单 2 显示了 alphaWorks HL7 服务接口的部分内容。其中显示了要在 alphaWorks SPL 数据服务上调用的 runxquery 操作的定义。
清单 2. alphaWorks HL7 SPL 数据服务的 WSDL 接口演示
...
<element name="runxqueryResponse">
<complexType>
<sequence>
<element name="queryresult">
<complexType>
<sequence>
<element ref="tns:runXQuery"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="runxquery">
<complexType>
<sequence>
<element name="query" type="string"/>
</sequence>
</complexType>
</element>
<message name="runxquerySoapInput">
<part element="xsd1:runxquery" name="request"/>
</message>
<message name="runxquerySoapOutput">
<part element="xsd1:runxqueryResponse" name="response"/>
</message>
<portType name="theSoapPortType">
…
<operation name="runxquery">
<input message="tns:runxquerySoapInput"/>
<output message="tns:runxquerySoapOutput"/>
</operation>
...
</portType>
...
编缉推荐阅读以下文章
- 使用 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 提供程序
更多精彩
赞助商链接