Sun Java System Message Queue 3.7 UR1 技术概述

客户端运行时环境支持

客户端运行时环境支持在构建 Message Queue 客户端时所链接到的库中提供。可以将客户端运行时环境视为已成为客户端一部分的 Message Queue 服务的代码。例如,当客户端代码进行 API 调用以发送消息时,将调用这些库中的代码,以便根据用来将消息转发到代理上的物理目的地的协议来相应地包装消息位。

Java 客户端和 C 客户端支持

只有当需要支持 Java 客户端时,才需要 JMS 提供者。但是,如图 1–6 所示,Message Queue 客户端可以使用 Java 或特定于提供者的 C API 来发送或接收消息。这些接口是在 Java 或 C 运行时环境库中实现的,这些库的实际作用是建立与代理的连接并根据所请求的连接服务来相应地包装位。

Message Queue 服务提供一个 C API,使传统 C 和 C++ 应用程序能够参与基于 JMS 的消息传送。这两个 API 所提供的功能有许多不同,Java 客户端与 C 客户端对此进行了说明。

一定要记住 JMS 规范是只适用于 Java 客户端的标准。而 C 支持则是特定于 Message Queue 提供者,因此在计划移植到其他提供者的客户端应用程序中不应该使用该支持。

对 Java 客户端的 SOAP 支持

Message Queue Java 客户端还能够发送和接收包装为 JMS 消息的 SOAP 消息。使用 SOAP(Simple Object Access Protocol,简单对象访问协议)可以实现在分布式环境中的两个对等方之间交换结构化数据。所交换的数据由 XML 方案指定。

Sun SOAP 处理当前仅限于使用点对点模型,并且不保证可靠性。通过将 SOAP 消息包装到 JMS 消息中,并使用代理来传送该消息,从而可以使用功能完善的 Message Queue 消息传送,这样会保证传送的可靠性且可以使用主题和点对点域。Message Queue 提供实用程序例程,使用这些例程,消息生成方可以将 SOAP 消息包装到 JMS 消息中,消息使用方可以从 JMS 消息中提取 SOAP 消息。

通过使用 SOAP 消息,可以更详细地了解 SOAP 消息处理。