Sun Java System Message Queue 3.7 UR1 管理指南

步骤 2:配置 httpjms 连接服务

默认情况下不为代理激活 HTTP 支持,因此您需要重新配置代理才能激活 httpjms 连接服务。重新配置后,可以按照启动代理中介绍的步骤启动代理。

Procedure激活 httpjms 连接服务

  1. 打开代理的实例配置文件。

    实例配置文件存储在一个目录中,该目录使用与此配置文件关联的代理实例的名称 (instanceName) 进行标识(请参见附录 A, Message QueueTM 数据在特定平台上的位置):

    /instances/ instanceName /props/config.properties

  2. httpjms 值添加到 imq.service.activelist 属性中:


    imq.service.activelist=jms,admin,httpjms

    启动时,代理将查找 Web 服务器/应用服务器以及在其主机上运行的 HTTP 隧道 Servlet。但是,要访问远程隧道 Servlet,可以重新配置 servletHost servletPort 连接服务属性。

    此外,还可以重新配置 pullPeriod 属性来改善性能。 步骤 2:配置 httpjms 连接服务详细介绍了 httpjms 连接服务配置属性。

    属性 

    描述 

    imq.httpjms.http.servletHost

    必要时可以更改此值,以指定运行 HTTP 隧道 Servlet 的主机的名称(主机名或 IP 地址)。 (可以是远程主机或本地主机上的特定主机名。)默认值:localhost

    imq.httpjms.http. servletPort

    更改此值可以指定代理用于访问 HTTP 隧道 Servlet 的端口号。 (如果在 Web 服务器上更改了默认端口号,则必须对此属性做相应的更改。) 默认值:7675

    imq.httpjms.http. pullPeriod

    指定客户端运行时环境向代理发出提取消息的 HTTP 请求的时间间隔(以秒为单位)。(请注意,此属性在代理上设置并传播到客户端运行时环境。)如果值为零或负数,客户端将始终使一个 HTTP 请求处于待处理状态,这样可以随时尽快地提取消息。 如果客户端数量过多,这样做会消耗大量的 Web/应用服务器资源,从而导致服务器停止响应。 在这种情况下,应该将 pullPeriod 属性设置为正的秒数值。 此属性设置客户端 HTTP 传输驱动程序在发出下一个提取请求之前等待的时间。 将该值设置为正数可以节省 Web/应用服务器资源,但却延长了客户端等待响应的时间。 默认值:-1

    imq.httpjms.http. connectionTimeout

    指定客户端运行时环境等待 HTTP 隧道 Servlet 响应的时间(以秒为单位),超过此时间后将抛出异常。 (请注意,此属性在代理上设置并传播到客户端运行时环境。)此属性还指定代理与 HTTP 隧道 Servlet 通信后等待连接断开的时间。 在这种情况下设置超时时间是必要的,因为代理和隧道 Servlet 无法知道访问 HTTP Servlet 的客户端是否已异常终止。 默认值:60