Sun Java System Message Queue 3.7 UR1 管理指南

步驟 2. 配置 httpjms 連線服務

預設情況下,不會針對代理程式啟動 HTTP 支援,所以您必須重新配置代理程式,以啟動 httpjms 連線服務。重新配置後,便可如啟動代理程式中所述啟動代理程式。

Procedure啟動 httpjms 連線服務

  1. 開啟代理程式的實例配置檔案。

    實例配置檔案的儲存目錄名稱,與此配置檔案相關聯之代理程式實例名稱 (instanceName) 相同 (請參閱附錄 AMessage QueueTM 資料的特定平台位置):

    /instances/ instanceName /props/config.properties

  2. httpjms 值增加至 imq.service.activelist 特性:


    imq.service.activelist=jms,admin,httpjms

    啟動時,代理程式會尋找在其主機電腦上執行的 Web 伺服器/應用程式伺服器和 HTTP 通道 Servlet。但是,若要存取遠端通道 Servlet,您可以重新配置 servletHostservletPort 連線服務特性。

    您還可以重新配置 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