Sun GlassFish Message Queue 4.4 发行说明

体系结构

下图中显示了基本 UMS 体系结构:

图 1–1 UMS 体系结构

该图显示了 UMS 用作非 JMS 客户端与 JMS 提供者之间的网关。

UMS 在 Web 服务器中运行,它与语言和平台无关。UMS 可用作任何非 JMS 客户端应用程序与 JMS 提供者之间的网关。它接收使用 UMS API 发送的消息,将其转换为 JMS 消息,然后通过 JMS 提供者的本机协议将这些消息发送至 JMS 提供者中的目的地。同样,它从 JMS 提供者中的目的地获取消息,将其转换为文本或 SOAP 消息,然后通过 UMS API 将这些消息发送至客户端请求的非 JMS 客户端。

与语言无关且基于协议的简单 UMS API 同时支持基于 Web 和不基于 Web 的应用程序,并且可以与脚本语言和编程语言一起使用。API 以两种样式提供:一种是使用表现状态传输 (Representational State Transfer, REST) 样式协议的简单消息传送 API,另一种是将协议嵌入 SOAP 消息头的 XML 消息传送 API。但是,这两种样式的 API 只需一个 http 请求来发送或接收消息。

UMS API 的简单性和灵活性表现在:AJAX、.NET、Python、C、Java 和许多其他应用程序可以将文本消息和/或 SOAP(带有附件)消息发送至 JMS 目的地,或从 JMS 目的地接收消息。例如,Python 应用程序可以与 .NET 应用程序通信,iPhone 可以与 Java 应用程序通信等等。

对于 Message Queue 4.3,UMS 仅支持将 Message Queue 作为 JMS 提供者。