配置 JMS 提供者的常规属性

使用“JMS 服务”页面配置所有 JMS 连接都使用的属性。请执行以下步骤:

  1. 在树组件中,选择“配置”节点。
  2. 选择要配置的实例:
    1. 要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 server,请选择 server-config 节点。
    2. 要为将来的实例(使用 default-config 的副本)配置默认设置,请选择 default-config 节点。
  3. 选择“Java 消息服务”节点以打开“JMS 服务”页面。
  4. 要更改 Application Server 在中止启动之前等待 JMS 服务启动的时间,请编辑“启动超时”字段中的值。在运行缓慢或过载的系统中,在默认超时值 (60) 的基础上增大该值。
  5. 从“类型”下拉式列表中:
  6. 在“启动变量”字段中,键入变量以自定义 JMS 服务启动。在 install_dir/imq/bin/imqbrokerd 命令中使用任何可用的变量。
  7. 使用“重新连接”复选框指定连接丢失时,JMS 服务是否尝试重新连接至消息服务器(或 AddressList 中的地址列表)。
  8. 默认情况下,启用重新连接。

  9. 在“重新连接时间间隔”字段中,键入重新连接尝试之间的秒数。此设置适用于对 AddressList 中每个地址的尝试,及对该列表中连续地址的尝试。如果该时间间隔太短,则代理将没有时间恢复。如果该时间间隔太长,则重新连接可能会指明这是不可接受的延迟。
  10. 默认值为 60 秒。

  11. 在“重新连接尝试”字段中,键入客户机运行时尝试连接(或重新连接)列表中每个地址的次数;到达这个值后,客户机运行时将尝试连接列表中的下一个地址。值 -1 表示重新连接尝试次数没有限制(客户机运行时将尝试连接至第一个地址,直到连接成功)。
  12. 默认值为 3。

  13. 从“默认 JMS 主机”下拉式列表中选择一个主机。默认值为 default_JMS_host
  14. 在“地址列表行为”下拉式列表中,选择是按 AddressList 中的地址顺序 (priority) 还是按随机顺序 (random) 尝试连接。
  15. priority 表示重新连接始终尝试连接 AddressList 中的第一个服务器地址,而仅在第一个代理不可用时才使用其他地址。

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

    默认值为 random

  16. 在“地址列表重复”字段中,键入 JMS 服务建立(或重新建立)连接时,在 AddressList 中迭代的次数。值 -1 表示尝试次数没有限制。
  17. 默认值为 3。

  18. 在“MQ 模式”和“MQ 服务”字段中,键入 Message Queue 地址模式名称和 MQ 连接服务名称(如果需要使用非默认模式或服务)。消息服务地址的完整语法为
  19. scheme://address_syntax

    其中,schemeaddress_syntax 将在下表中介绍。

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

    表 0-28  消息服务器地址模式和语法 

    模式名称

    连接服务

    说明

    地址语法

    mq

    jmsssljms

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

    [hostName][:port][/serviceName]

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

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

    示例:
    mq:MyHost:7677/ssljms

    mqtcp

    jms

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

    hostName:port/jms

    示例:
    mqtcp:localhost:7676/jms

    mqssl

    ssljms

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

    hostName:port/ssljms

    示例:
    mqssl:localhost:7676/ssljms

    http

    httpjms

    MQ 客户机运行时将与指定 URL 处的 MQ 隧道 Servlet 建立 HTTP 连接。(必须配置代理,以访问 MQ 的 Administrator’s Guide 中所述的 HTTP 隧道 Servlet。)

    hostName:port/
    contextRoot/tunnel

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

    https

    httpsjms

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

    hostName:port/
    contextRoot/tunnel

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

  20. 在“其他属性”区域中,单击“添加属性”以添加属性。下表列出了可用的 Message Queue 代理配置属性。

    表 0-29  JMS 提供者的其他属性 

    属性名称

    说明

    instance-name

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

    instance-name-suffix

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

    append-version

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

  21. 单击“保存”以保存更改,或者单击“装入默认值”以恢复服务的默认值。
  22. 单击 "Ping" 以查看 JMS 服务是否已启动并正在运行。如果 JMS 服务已启动并正在运行,则将显示“Ping 成功:JMS 服务正在运行”的消息。

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

等效的 asadmin 命令为:jms-ping

另请参见:


法律通告