Sun Java System Message Queue 3.7 UR1 管理指南

連線處理

表 16–1 列出連線處理的連線工廠屬性。

表 16–1 連線處理的連線工廠屬性

屬性 

類型 

預設 

說明 

imqAddressList

字串 

若存在,為現有的 Message QueueTM 3.0 位址;若不存在,則為表 16–2 中的第一個項目

代理程式位址的清單 

此清單由以逗號分隔的一個或多個代理程式位址組成。每個位址都會指定 (或表示) 主機名稱、連接埠號,以及用戶端可以連線的代理程式實例的連線服務。位址語法會因連線服務與連接埠指定方法而異;請參閱下面內容以取得詳細資訊。 

imqAddressListBehavior

字串 

PRIORITY

嘗試連線至代理程式位址的順序: 

    PRIORITY:位址清單中指定的順序


    RANDOM:隨機順序



備註 –

如果許多用戶端共用相同的連線工廠,請指定隨機連線順序,以免全都嘗試連線至相同的位址。


imqAddressListIterations

整數 

5

在位址清單上嘗試建立或重新建立連線的重複次數 

-1 值表示不限制重複次數。

imqPingInterval

整數 

30

測試用戶端與代理程式間之連線的時間間隔 (以秒為單位) 

0-1 值可停用有規律的連線測試。

imqReconnectEnabled

布林值 

false

嘗試重新建立中斷的連線? 

imqReconnectAttempts

整數 

0

移至位址清單中的下一個位址之前,嘗試連線 (或重新連線) 至每個位址的次數 

-1 值表示不限制嘗試連線的次數:會重複嘗試連線至第一個位址,直到成功為止。

imqReconnectInterval

長整數 

3000

嘗試重新連線的時間間隔 (以毫秒為單位) 

此值適用於連續嘗試一個指定的位址,以及連續依序嘗試清單中連續的位址。 


備註 –

過小的值可能會讓代理程式來不及回復;而過大的值則可能會導致令人無法忍受的延遲。


imqSSLIsHostTrusted

布林值 

true

信任代理程式所提出的任何憑證? 

若設為 false,Message Queue 用戶端執行階段將會驗證收到的所有憑證。若憑證的簽署者不在用戶端的信任清單存放區中,則驗證將會失敗。

若設為 true,將會略過憑證驗證。例如,使用自我簽署的憑證對軟體進行測試時,這樣設定很有用。

備註:若要使用憑證授權單位簽署的憑證,請將此屬性設定為 false

imqAddressList 屬性的值是以逗號分隔的字串,指定要連線的一個或多個代理程式位址。每個位址的一般語法如下:

   
scheme://address

其中 scheme表 16–2 第一欄中顯示的其中一個定址機制,而 address 為代理程式位址本身。指定位址的確切語法會因定址機制而異,如表格的最後一欄所示。

表 16–2 訊息代理程式定址機制

方案 

服務 

語法 

說明 

mq

jmsssljms

[hostName][:portNumber ][/serviceName]

動態指定 jmsssljms 連線服務的連接埠

位址清單項目可指定 Message Queue 連接埠對映器的主機名稱與連接埠號。連接埠對映器本身會動態指定連線使用的連接埠。 

預設值:

    hostName = localhost


    portNumber = 7676


    serviceName = jms


若為 ssljms 連線服務,則必須明確指定所有變數。

mqtcp

jms

hostName:portNumber /jms

使用 jms 連線服務連線至指定的連接埠

略過連接埠對映器,並直接與指定的主機名稱與連接埠號建立 TCP 連線。

mqssl

ssljms

hostName:portNumber /ssljms

使用 ssljms 連線服務連線至指定的連接埠

略過連接埠對映器,並直接與指定的主機名稱與連接埠號建立安全的 SSL 連線。

http

httpjms

http://hostName: portNumber/contextRoot /tunnel

如果多個代理程式實例使用相同的通道 Servlet,下面語法可連線至特定 (而非隨機選定) 代理程式實例: 

http://hostName: portNumber/contextRoot /tunnel?

    ServerName=hostName :instanceName


使用 httpjms 連線服務連線至指定的連接埠

在指定的 URL 與 Message Queue 通道 Servlet 建立 HTTP 連線。代理程式必須配置為存取 HTTP 通道 Servlet。

https

httpsjms

https://hostName: portNumber/contextRoot /tunnel

如果多個代理程式實例使用相同的通道 Servlet,下面語法可連線至特定 (而非隨機選定) 代理程式實例: 

https://hostName: portNumber/contextRoot /tunnel?

    ServerName=hostName :instanceName


使用 httpsjms 連線服務連線至指定的連接埠

在指定的 URL 建立與 Message Queue 通道 Servlet 的安全 HTTPS 連線。代理程式必須配置為存取 HTTPS 通道 Servlet。

表 16–3 訊息代理程式位址範例

服務 

代理程式主機 

連接埠 

範例位址 

未指定 

未指定 

未指定 

無位址 (mq://localHost:7676/jms)

未指定 

指定主機 

未指定 

myBkrHost (mq://myBkrHost:7676/jms)

未指定 

未指定 

指定連接埠對映器連接埠 

1012 (mq://localHost:1012/jms)

ssljms

本地主機 

標準連接埠對映器連接埠 

mq://localHost:7676/ssljms

ssljms

指定主機 

標準連接埠對映器連接埠 

mq://myBkrHost:7676/ssljms

ssljms

指定主機 

指定連接埠對映器連接埠 

mq://myBkrHost:1012/ssljms

jms

本地主機 

指定服務連接埠 

mqtcp://localhost:1032/jms

ssljms

指定主機 

指定服務連接埠 

mqssl://myBkrHost:1034/ssljms

httpjms

不適用 

不適用 

http://websrvr1:8085/imq/tunnel

httpsjms

不適用 

不適用 

https://websrvr2:8090/imq/tunnel