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. 從 [類型] 下拉式清單中:

    • 選擇 [LOCAL] (server-config 配置的預設設定) 以存取本地主機上的 JMS 服務。該 JMS 服務由 Application Server 啟動和管理。

    • 選擇 [REMOTE] (default-config 配置的預設設定) 以存取其他系統或叢集上的 JMS 服務。如果選擇了 [REMOTE],則在下次啟動伺服器時 JMS 服務不會由 Application Server 啟動。而是通過 Message Queue 來啟動和管理 JMS 服務,因而必須單獨啟動 Message Queue 代理程式。如需有關啟動代理程式的資訊,請參閱「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 連線。(必須配置代理程式,以存取 Message Queue 管理員指南中所說明的 HTTP 隊道 Servlet。)

    hostName:port /contextRoot/tunnel

    如果多個代理程式實例使用同一個隧道 Servlet,則連線特定代理程式實例 (而不是隨機選取的實例) 的語法為:http://hostName: port/contextRoot /tunnel?serverName =hostName:instanceName

    https

    httpsjms

    Message Queue 用戶端執行階段將與指定的 Message Queue 隧道 Servlet URL 建立安全 HTTPS 連線。(必須配置代理程式,以存取 Message Queue 管理員指南中所說明的 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 連線工廠資源