Sun Java System Message Queue 3.7 UR1 管理指南

步骤 4:配置 httpsjms 连接服务

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

Procedure激活 httpsjms 连接服务

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

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

    /instances/ instanceName /props/config.properties

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


    imq.service.activelist=jms,admin,httpsjms

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

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

    属性 

    描述 

    imq.httpsjms.https.servletHost

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

    imq.httpsjms.https. servletPort

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

    imq.httpsjms.https. pullPeriod

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

    imq.httpsjms.https. connectionTimeout

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