Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南

Procedure配置 JMS 提供者的常规属性

使用“JMS 服务”页面配置所有 JMS 连接都使用的属性。

有关配置 JMS 服务的更多信息,请参见 Application Server Developer’s Guide

  1. 在树组件中,选择“配置”节点。

  2. 选择要配置的实例:

    • 要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。

    • 要为将来的实例 (使用 default-config 副本)配置默认设置,请选择 default-config 节点。

  3. 选择“Java 消息服务”节点以打开“JMS 服务”页面。

  4. 要更改 Application Server 在异常中止启动之前等待 JMS 服务启动的时间,请编辑“启动超时”字段中的值。

    在运行缓慢或过载的系统中,在默认超时值 (60) 的基础上增大该值。

  5. 从“类型”下拉式列表中:

    • 选择 LOCALserver-config 配置的默认设置)以访问本地主机上的 JMS 服务。JMS 服务由 Application Server 启动和管理。

    • 选择 REMOTEdefault-config 配置的默认设置 )以访问其他系统或群集上的 JMS 服务。如果选择了 REMOTE,则下一次启动服务器时 JMS 服务不会由 Application Server 启动。而是通过 来启动和管理服务,因而必须单独启动代理。有关启动代理的信息,请参见 Message Queue Administration Guide。如果选择此值并使用了远程主机,请按照编辑 JMS 主机中的说明来指定远程主机的名称。

  6. 在“启动变量”字段中,键入变量以自定义 JMS 服务启动。

    通过 MQ-install-dir/imq/bin/imqbrokerd 命令使用任意可用的变量。

  7. 使用“重新连接”复选框指定连接丢失时,JMS 服务是否尝试重新连接至消息服务器(或 AddressList 中的地址列表)。

    默认情况下,启用重新连接。

  8. 在“重新连接时间间隔”字段中,键入重新连接尝试之间的秒数。

    此设置适用于对 AddressList 中每个地址的尝试,及对该列表中连续地址的尝试。如果该时间间隔太短,则代理将没有时间恢复。如果该时间间隔太长,则重新连接可能会指明这是不可接受的延迟。

    默认值为 60 秒。

  9. 在“重新连接尝试”字段中,键入指定客户机运行时尝试连接(或重新连接)AddressList 列表中每个地址的次数。到达这个值后,客户机运行时将尝试连接列表中的下一个地址。

    值 -1 表示重新连接尝试次数没有限制(客户机运行时将尝试连接至第一个地址,直到连接成功)。默认值为 3。

  10. 从“默认 JMS 主机”下拉式列表中选择一个主机。默认值为 default_JMS_host

  11. 在“地址列表行为”下拉式列表中,选择是按 AddressList 中的地址顺序 (priority) 还是按随机顺序 (random) 来尝试连接。

    priority 表示重新连接始终尝试连接 AddressList 中的第一个服务器地址,并且仅在第一个代理不可用时才使用其他地址。

    如果许多客户机同时尝试使用同一个连接工厂来进行连接,则应指定 random 以防止它们全部连接至同一个地址。

    默认值为 random

  12. 在“地址列表重复”字段中,键入 JMS 服务建立(或重新建立)连接时,在 AddressList 中迭代的次数。

    值 -1 表示尝试次数没有限制。

    默认值为 3。

  13. 在“MQ 模式”和“MQ 服务”字段中,输入 Message Queue 地址模式名称和 Message Queue 连接服务名称(如果要使用非默认模式或服务)。

    消息服务地址的完整语法为


    scheme://address-syntax
    

    其中,schemeaddress-syntax 将在下表中进行介绍。

    MQ 模式和 MQ 服务是下表的前两列中显示的值。

    模式名称 

    连接服务 

    说明 

    地址语法 

    mq

    jmsssljms

    Message Queue 客户机运行时将连接位于指定主机和端口的 MQ 端口映射器。该端口映射器返回动态建立的连接服务端口的列表,然后 Message Queue 客户机运行时将连接托管指定连接服务的端口。 

    [hostName][: port][/serviceName]

    默认值:hostName = localhost, port = 7676, serviceName = jms

    默认值仅适用于 jms 连接服务。对于 ssljms 连接服务,需要指定所有变量。

    示例:mq:MyHost:7677/ssljms

    mqtcp

    jms

    Message Queue 客户机运行时将与指定主机和端口建立 TCP 连接(绕过 MQ 端口映射器)从而建立连接。 

    hostName:port/jms

    示例:mqtcp:localhost:7676/jms

    mqssl

    ssljms

    Message Queue 客户机运行时将与指定主机和端口建立安全 SSL 连接(绕过 MQ 端口映射器)从而建立连接。 

    hostName:port/ssljms

    示例:mqssl:localhost:7676/ssljms

    http

    httpjms

    Message Queue 客户机运行时将与指定 URL 处的 Message Queue 隧道 Servlet 建立 HTTP 连接。(必须按照 Administrator’s Guide 中的描述配置代理,才能访问 HTTP 隧道 Servlet。)

    hostName:port/contextRoot/tunnel

    如果多个代理实例使用同一个隧道 Servlet,则连接特定代理实例(而不是随机选择的实例)的语法为:http://hostName:port/contextRoot/tunnel?serverName=hostName:instanceName

    https

    httpsjms

    Message Queue 客户机运行时将与指定 Message Queue 隧道 Servlet URL 建立安全 HTTPS 连接。(必须按照 Administrator’s Guide 中的描述配置代理,才能访问 HTTPS 隧道 Servlet。)

    hostName:port/contextRoot/tunnel

    如果多个代理实例使用同一个隧道 Servlet,则连接特定代理实例(而不是随机选择的实例)的语法为:http://hostName:port/contextRoot/tunnel?serverName=hostName:instanceName

  14. 在“其他属性”区域中,单击“添加属性”以添加属性。

    下表列出了可用的 Sun Java System Message Queue 代理配置属性。

    属性名称 

    说明 

    instance-name

    指定完整的 Message Queue 代理实例名。默认值为 imqbroker

    instance-name-suffix

    指定要添加到完整的 Message Queue 代理实例名中的后缀。该后缀与实例名之间以下划线字符 (_) 分隔。例如,如果实例名为 imqbroker,则在附加后缀 xyz 之后,实例名将更改为 imqbroker_xyz

    append-version

    如果为 true,则应在完整的 Message Queue 代理实例名后附加主要和次要版本号,这两个版本号之前都有一个下划线字符 (_)。例如,如果实例名为 imqbroker,则在附加版本号之后,实例名将更改为 imqbroker_8_0。默认值为 false

  15. 单击“保存”以保存更改,或者单击“装入默认值”以恢复服务的默认值。

访问远程服务器

将提供者和主机更改到远程系统将使所有 JMS 应用程序在远程服务器上运行。要同时使用本地服务器和一个或多个远程服务器,请使用 AddressList 属性创建连接工厂资源,从而创建访问远程服务器的连接。请参见创建 JMS 连接工厂资源