使用“JMS 服务”页可以配置将由所有 JMS 连接使用的设置。
有关配置 JMS 服务的详细信息,请参阅 Oracle GlassFish Server Application Development Guide 中的第 19 章:Using the Java Message Service。
在导航树中,展开“配置”节点。
选择要配置的实例:
要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
要为以后使用 default-config 副本的实例配置默认设置,请选择 default-config 节点。
在“配置”节点下,选择“Java 消息服务”节点。
此时将打开“JMS 服务”页。
从“类型”下拉列表中:
选择“嵌入”以访问本地主机上的 JMS 服务。
在 GlassFish Server 所在的 JVM 计算机上启动 JMS 服务。延迟初始化在首次访问 JMS 服务时启动默认的嵌入式中介,而不是在 GlassFish Server 启动时启动默认的嵌入式中介。此为 JMS 服务的默认类型。
选择“本地”以访问本地主机上的 JMS 服务。
JMS 服务随 GlassFish Server 一起启动。
选择“远程”可访问其他系统或集群上的 JMS 服务。
如果选择了“远程”,则下一次启动服务器时 JMS 服务不会由 GlassFish Server 启动。JMS 服务由消息队列启动和管理,因此必须单独启动消息队列中介。有关启动中介的信息,请参阅 Oracle GlassFish Server Message Queue Administration Guide 中的 Starting Brokers。如果选择了该值并要使用远程主机,请按照编辑 JMS 主机中的说明来指定远程主机的名称。
在“启动超时”字段中,键入 GlassFish Server 在中止 JMS 服务启动之前等待该服务启动的秒数。
在运行缓慢或过载的系统上,请在默认值的基础上增大该值。默认值为 60。
在“启动参数”字段中,键入变量以定制 JMS 服务启动。
可以通过as-install-parent/mq/bin/imqbrokerd 命令使用任意可用的参数。
选中“启用重新连接”复选框,以便 JMS 服务在连接丢失时尝试重新连接至消息服务器 (或 AddressList 中的地址列表)。
默认情况下启用此选项。
在“重新连接时间间隔”字段中,键入两次重新连接尝试之间的秒数。
此时间间隔适用于对 AddressList 中每个地址的尝试,以及对该列表中连续地址的尝试。如果该时间间隔太短,则中介将没有时间恢复。如果该时间间隔太长,则重新连接可能会指明这是不可接受的延迟。默认值为 5 秒。
在“重新连接尝试”字段中,键入客户机运行时环境在尝试连接 AddressList 列表中的下一个地址之前尝试连接 (或重新连接) 此列表中的每个地址的次数。
值 -1 表示重新连接尝试次数没有限制 (客户机运行时将尝试连接至第一个地址,直到连接成功)。默认值为 3。
从“默认 JMS 主机”下拉列表中,选择默认 JMS 主机的名称。
默认值为 default_JMS_host。
从“地址列表行为”下拉列表中,选择连接尝试的顺序。
random 表示从 AddressList 中随机选择一个地址。
如果许多客户机同时尝试使用同一个连接工厂来进行连接,则应指定 random 以防止它们全部连接至同一个地址。此选项为默认选项。
priority 表示重新连接始终尝试连接 AddressList 中的第一个服务器地址,并且仅在第一个中介不可用时才使用其他地址。
在“地址列表重复”字段中,键入 JMS 服务建立 (或重新建立) 连接时,在 AddressList 中重复的次数。
值 -1 表示尝试次数没有限制。默认值为 3。
在“MQ 方案”和“MQ 服务”字段中,键入消息队列地址方案名称和消息队列连接服务名称 (如果要使用非默认方案或服务)。
有关语法信息,请参阅MQ 方案和 MQ 服务地址语法。
在“其他属性”区域中,指定 JMS 服务的其他属性。
有关可用属性的信息,请参阅特定于 JMS 服务的属性。
要添加属性,请单击“添加属性”按钮。在显示的空白行中,在“名称”字段中键入属性名称,在“值”字段中键入属性值。
要修改属性,请编辑该属性的“值”字段。
要删除属性,请选中位于您要删除属性的“名称”字段左边的复选框,然后单击“删除属性”按钮。
单击“试通”以验证默认 JMS 主机上是否正在运行 JMS 服务。
如果 JMS 服务已启动且正在运行,则会显示一条消息,报告试通成功。
单击“保存”。
提示:
要返回到默认设置,请单击“加载默认值”按钮,然后单击“保存”。将提供方和主机更改到远程系统将使所有 JMS 应用程序在远程服务器上运行。要同时使用本地服务器和一个或多个远程服务器,请使用 AddressList 属性创建连接工厂资源,从而创建访问远程服务器的连接。请参阅创建 JMS 连接工厂资源。
jms-ping