Sun GlassFish Message Queue 4.4 发行说明

Message Queue 4.2 的新增功能

Message Queue 4.2 是一个次要发行版,其中包含很多新增功能、一些增强功能以及错误修复程序。本部分介绍了 4.2 发行版中的新增功能,并提供了详细的使用参考:

有关 Message Queue 4.1 和 4.0 中新增功能的信息,请分别参见Message Queue 4.1 的新增功能Message Queue 4.0 的新增功能

为发布者或订阅者提供多个目的地

在 Message Queue 4.2 中,发布者可以将消息发布到多个主题目的地;订阅者可以使用多个主题目的地中的消息。此功能是通过使用包含通配符的主题目的地名称(表示多个目的地)来实现的。通过使用此类符号名称,管理员可以根据需要创建与通配符命名方案保持一致的其他主题目的地。发布者可自动将消息发布到所添加的目的地,订阅者可自动使用其中的消息。(通配符主题订阅者比发布者更常见。)


注 –

此功能不适用于队列目的地。


符号主题目的地名称的格式及其使用示例在《Sun GlassFish Message Queue 4.4 Administration Guide》中的“Supported Topic Destination Names”中进行了描述。

XML 有效负荷消息的模式验证

通过使用 Message Queue 4.2 中新增的此功能,可以在将消息发送到代理时针对 XML 模式验证文本(不是对象)XML 消息的内容。XML 模式 (XSD) 位置是作为 Message Queue 目的地属性指定的。如果未指定 XSD 位置,则使用 XML 文档中的 DTD 声明来执行 DTD 验证。(XSD 验证包括数据类型和值范围验证,它比 DTD 验证更严格。)

有关使用此功能的信息,请参见XML 有效负荷消息的模式验证

C-API 的分布式事务支持

根据 X/Open 分布式事务模型,分布式事务支持依赖于分布式事务管理器,后者跟踪并管理一个或多个资源管理器所执行的操作。在 Message Queue 4.2 中,Message Queue C-API 支持 XA 接口(位于分布式事务管理器和 Message Queue 之间,作为符合 XA 的资源管理器),以使分布式事务处理环境(如 BEA Tuxedo)中运行的 Message Queue C-API 客户端能够参与分布式事务。

这种分布式事务支持包含以下用于实现 XA 接口规范的新 C-API 函数(以及新参数和错误代码):

MQGetXAConnection()
MQCreateXASession()

如果要在分布式事务上下文中使用 C 客户端应用程序,该应用程序必须使用 MQGetXAConnection() 获取连接,并使用 MQCreateXASession() 创建会话以生成和使用消息任何分布式事务的启动、提交和回滚操作都是通过分布式事务管理器提供的 API 进行管理的。

有关使用分布式事务方法的详细信息,请参见《Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients》中的“Working With Distributed Transactions”

Message Queue 4.2 提供了一些基于 Tuxedo 事务管理器的编程示例。有关使用这些样例程序的信息,请参见《Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients》中的“Distributed Transaction Sample Programs”


注 –

分布式事务方法在 Solaris、Linux 和 Windows 平台上均受支持,但到目前为止,仅在 Solaris 平台上对该方法进行了认证。


安装程序的 Sun Connection 注册支持

Message Queue 安装程序已进行了改进,允许在 Sun Connection 中注册 Message Queue,这是 Sun 托管的一项服务,可帮助跟踪、管理和维护 Sun 硬件和软件。

在安装 Message Queue 期间,可以选择在 Sun Connection 中注册 Message Queue。安装的 Message Queue 的相关信息(如发行版本、主机名、操作系统、安装日期以及其他此类基本信息)将安全地传送到 Sun Connection 数据库。Sun Connection 清单服务可帮助您管理 Sun 硬件和软件;更新服务可通知您最新的可用安全修复程序、建议的更新以及增强功能。

有关在 Sun Connection 中注册 Message Queue 的详细信息,请参见《Sun GlassFish Message Queue 4.4 Installation Guide》

MySQL 数据库支持

Message Queue 4.2 支持将 MySQL 数据库作为基于 JDBC 的数据存储库。可以将 MySQL Cluster Edition 用作独立代理的 JDBC 数据库,以及增强的代理群集所需的高可用性共享数据存储库。有关将 Message Queue 配置为使用 MySQL 的信息,请参见《Sun GlassFish Message Queue 4.4 Administration Guide》中的“Configuring a JDBC-Based Data Store”以及《Sun GlassFish Message Queue 4.4 Administration Guide》中的“Enhanced Broker Cluster Properties”

其他增强功能

除了上述功能以外,Message Queue 4.2 还包含以下增强功能: