Sun Java System Application Server 9.1 高可用性管理指南

配置 Java 消息服务

Java 消息服务配置可用于到 Sun Java System Application Server 群集或实例的所有入站和出站连接。您可以使用以下方法配置 Java 消息服务:

您可以使用 JMS 连接工厂设置覆盖 Java 消息服务配置。有关详细信息,请参见《Sun Java System Application Server 9.1 管理指南》中的“JMS 连接工厂”


注 –

更改 Java 消息服务的配置之后,您必须重新启动 Application Server 实例。


有关 JMS 管理的更多信息,请参见《Sun Java System Application Server 9.1 管理指南》中的第 4  章 “配置 Java 消息服务资源”

Java 消息服务集成

MQ 可以通过三种方法与 Application Server 集成:LOCAL、REMOTE 和 EMBEDDED。这些模式在管理控制台中由 Java 消息服务的“类型”属性表示。

LOCAL Java 消息服务

“类型”属性为 LOCAL(群集实例的默认值)时,Application Server 将启动和停止指定为默认 JMS 主机的 MQ 代理。MQ 进程从 Application Server 进程在单独的 VM 中于进程外启动。Application Server 为代理提供一个额外的端口。此端口将由代理用来启动 RMI 注册表。此端口号将等于该实例的已配置 JMS 端口号加上 100。例如,如果 JMS 端口号是 37676,则此附加端口号将是 37776。

要在 Application Server 实例和 Message Queue 代理之间创建一对一关系,请将类型设置为 LOCAL 并为每个 Application Server 实例提供一个不同的默认 JMS 主机。无论是否已在 Application Server 或 MQ 中定义了群集,都可以进行此操作。

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

REMOTE Java 消息服务

“类型”属性为 REMOTE 时,必须单独启动 MQ 代理。有关启动代理的信息,请参见 Sun Java System Message Queue Administration Guide

在此情况下,Application Server 将使用从外部配置的代理或代理群集。另外,您必须从 Application Server 单独启动和停止 MQ 代理,并使用 MQ 工具配置和调整代理或代理群集。REMOTE 类型是适用于 Application Server 群集的最佳类型。

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

EMBEDDED Java 消息服务

JMS“类型”属性为 EMBEDDED 时,表示应用服务器和 JMS 代理位于同一 VM 中,且 JMS 服务在进程中启动并由 Application Server 管理。在此模式下,JMS 操作绕过网络栈,从而优化了性能。

JMS 主机列表

JMS 主机用于表示 MQ 代理。Java 消息服务包含 JMS 主机列表(也称为 AddressList),该主机列表包含 Application Server 使用的所有 JMS 主机。

JMS 主机列表包含指定的 MQ 代理的主机和端口,并且在 JMS 主机配置更改后随时更新。当您创建 JMS 资源或部署 MDB 时,它们将继承 JMS 主机列表。


注 –

在 Sun Java System Message Queue 软件中,AddressList 属性被称为 imqAddressList


缺省 JMS 主机

JMS 主机列表中的一个主机被指定为默认 JMS 主机,命名为 Default_JMS_host。当 Java 消息服务类型配置为 LOCAL 时,Application Server 实例将启动默认 JMS 主机。

如果您已在 Sun Java System Message Queue 软件中创建了多代理群集,则删除默认 JMS 主机,然后将 Message Queue 群集的代理添加为 JMS 主机。在此情况下,默认 JMS 主机将成为 JMS 主机列表中的第一个主机。

Application Server 使用 Message Queue 群集时,将在默认 JMS 主机上执行 Message Queue 特定命令。例如,为三个代理的 Message Queue 群集创建物理目的地时,将在默认 JMS 主机上执行创建物理目的地的命令,但是该物理目的地将被群集中的全部三个代理使用。

创建 JMS 主机

您可以使用以下方法创建其他 JMS 主机: