Sun Java System Message Queue 3.7 UR1 技术概述

使用 SOAP 消息

使用 SOAP(请参见对 Java 客户端的 SOAP 支持)可以在分布式环境中的两个对等方之间交换结构化数据(由 XML 方案指定)。SOAP 的 Sun 实现当前不支持可靠 SOAP 消息传送,也不支持发布 SOAP 消息。不过,您可以使用 Message Queue 服务获得可靠的 SOAP 消息传送,并在需要时发布 SOAP 消息。Message Queue 服务并不直接传送 SOAP 消息,但它允许您将 SOAP 消息包装为 JMS 消息并像生成和使用正常的 JMS 消息一样生成和使用这些消息,然后从 JMS 消息中提取 SOAP 消息。

Message Queue 通过两种软件包提供 SOAP 支持:javax.xml.messagingcom.sun.messaging.xml。可以使用这些库中实现的类接收 SOAP 消息、将 SOAP 消息包装为 JMS 消息以及从 JMS 消息提取 SOAP 消息。J2EE 平台提供软件包 java.xml.soap,您可以使用它来组合和分解 SOAP 消息。

Procedure获取可靠 SOAP 消息传送

  1. 使用 java.xml.soap 软件包中定义的对象构造 SOAP 消息,或使用 javax.xml.messaging 软件包中定义的 servlet 接收 SOAP 消息,也可以使用 JAX-RPC 等 Web 服务来接收 SOAP 消息。

  2. 使用消息转换器实用程序将 SOAP 消息转换为 JMS 消息。

  3. 将 JMS 消息发送到所需的目的地。

  4. 异步或同步使用 JMS 消息。

  5. 使用 JMS 消息后,使用消息转换器实用程序将其转换为 SOAP 消息。

  6. 使用 SAAJ API(在 java.xml.soap 软件包中定义)分解 SOAP 消息。

    有关 SOAP 消息及其处理的详细信息,请参见《Sun Java System Message Queue 3.7 UR1 Developer’s Guide for Java Clients》中的第 5  章 “Working with SOAP Messages”