Sun Java System Application Server 9.1 部署规划指南

配置 Application Server 以使用 Message Queue 代理

Application Server 的 Java 消息服务表示的是 Message Queue 的连接器模块(资源适配器)。您可以通过管理控制台或 asadmin 命令行实用程序管理 Java 消息服务。

MQ 代理(JMS 主机)在 Application Server 进程的单独 JVM 中运行。这允许多个 Application Server 实例或群集共享一组相同的 MQ 代理。

在 Application Server 中,JMS 主机指的是 MQ 代理。Application Server 的 Java 消息服务配置包含了一个 JMS 主机列表(也称为 AddressList),其中列出了将使用的所有 JMS 主机。

使用管理控制台管理 JMS

在管理控制台中,可以使用 Java 消息服务节点为特定配置设置 JMS 属性。您可以设置诸如“重新连接时间间隔”和“重新连接尝试”之类的属性。有关更多信息,请参见《Sun Java System Application Server 9.1 管理指南》中的第 4  章 “配置 Java 消息服务资源”

Java 消息服务节点下的 JMS 主机节点中包含 JMS 主机列表。可以在该列表中添加和删除主机。对于每个主机,您可以设置主机名、端口号以及管理用户名和密码。默认情况下,JMS 主机列表中包含一个名为 "default_JMS_host" 的 MQ 代理,它表示的是与 Application Server 集成的本地 MQ 代理。

可以配置 JMS 主机列表以包含群集中的所有 MQ 代理。例如,要建立一个包含 3 个 MQ 代理的群集,请在 Java 消息服务中为每个代理添加一个 JMS 主机。Message Queue 客户机使用 Java 消息服务中的配置信息与 MQ 代理进行通信。

使用 asadmin 管理 JMS

除了管理控制台以外,您还可以使用 asadmin 命令行实用程序来管理 Java 消息服务和 JMS 主机。请使用以下 asadmin 命令:

Java 消息服务类型

Application Server 与 MQ 代理之间共有两种类型的集成:本地和远程。您可以在管理控制台的 Java 消息服务页中设置此类属性。

本地 Java 消息服务

如果 Type 属性为 LOCAL,Application Server 将启动和停止 MQ 代理。当 Application Server 启动时,它将启动指定为默认 JMS 主机的 MQ 代理。同样,在关闭 Application Server 实例时,它将关闭 MQ 代理。LOCAL 类型是适用于独立 Application Server 实例的最佳类型。

在类型为 LOCAL 的情况下,请使用“启动参数”属性指定 MQ 代理的启动参数。

远程 Java 消息服务

如果 Type 属性为 REMOTE,Application Server 将使用在外部配置的代理或代理群集。在这种情况下,您必须在 Application Server 之外启动和停止 MQ 代理,并使用 MQ 工具来配置和调整代理或代理群集。REMOTE 类型是适用于 Application Server 群集的最佳类型。

在类型为 REMOTE 的情况下,您必须使用 MQ 工具指定 MQ 代理启动参数。忽略“启动参数”属性。

缺省 JMS 主机

可以在管理控制台的 Java 消息服务页中指定默认 JMS 主机。如果 Java 消息服务类型为 LOCAL,则在 Application Server 实例启动时,Application Server 将启动默认 JMS 主机。

要使用 MQ 代理群集,请删除默认 JMS 主机,然后将群集中的所有 MQ 代理添加为 JMS 主机。在这种情况下,默认 JMS 主机将变为 JMS 主机列表中的第一个 JMS 主机。

也可以显式地将默认 JMS 主机设置为某个 JMS 主机。当 Application Server 使用 Message Queue 群集时,默认 JMS 主机将执行特定于 MQ 的命令。例如,为 MQ 代理群集创建物理目的地时,默认 JMS 主机将执行该命令来创建物理目的地,但群集中的所有代理将使用该物理目的地。