com.ibm.mq
類別 MQSimpleConnectionManager
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.MQSimpleConnectionManager
public final class MQSimpleConnectionManager extends com.ibm.mq.jmqi.JmqiObjectMQSimpleConnectionManager 提供基本連線儲存區功能。 您可以使用 MQSimpleConnectionManager 作為預設連線管理程式,或作為 MQQueueManager 建構子的參數。 建構 MQQueueManager 時,會使用儲存區中最近使用的連線。 當連線在指定的期間內未使用、儲存區中未使用的連線數目超過指定的數目,或已達到連線數目上限且必須為新連線建立空間時,個別執行緒會毀損連線。 您可以指定逾時期間、受管理連線數目上限,以及未用連線數目上限。
-
欄位摘要
欄位 修飾元和類型 欄位和說明 static intMODE_ACTIVE儲存區一律處於作用中。static intMODE_AUTO如果 MQSimpleConnectionManager 是預設連線管理程式,且儲存區中至少有一個連線,則 MQSimpleConnectionManager 處於作用中。static intMODE_INACTIVE儲存區一律為非作用中。
-
建構子摘要
建構子 建構子和說明 MQSimpleConnectionManager()建構 MQSimpleConnectionManager。
-
方法摘要
所有方法 實例方法 具體方法 已淘汰的方法 修飾元和類型 方法和說明 java.lang.ObjectallocateConnection(com.ibm.mq.MQManagedConnectionFactory mcf, com.ibm.mq.MQConnectionRequestInfo cxRequestInfo)透過重複使用現有連線或建立新連線來建立與佇列管理程式的連線。java.lang.ObjectcreateConnection(com.ibm.mq.MQManagedConnectionFactory mcf, com.ibm.mq.MQConnectionRequestInfo cxRequestInfo)建立與佇列管理程式的連線。intgetActive()取得儲存區的作用中模式。intgetHighThreshold()已淘汰。intgetMaxConnections()取得連線數上限。intgetMaxUnusedConnections()取得儲存區中未用連線的數目上限。longgetTimeout()取得逾時值。java.lang.ObjectrecycleConnection(com.ibm.mq.MQManagedConnectionFactory mcf, com.ibm.mq.MQConnectionRequestInfo cxRequestInfo)尋找佇列管理程式的現有連線。voidsetActive(int mode)設定儲存區的作用中模式。voidsetHighThreshold(int limit)已淘汰。voidsetMaxConnections(int newLimit)設定連線數上限。voidsetMaxUnusedConnections(int limit)設定儲存區中未用連線的數目上限。voidsetTimeout(long timeout)設定逾時值。
-
-
欄位詳細資料
模型自動
public static final int MODE_AUTO
如果 MQSimpleConnectionManager 是預設連線管理程式,且儲存區中至少有一個連線,則 MQSimpleConnectionManager 處於作用中。這是預設模式。
- 另請參閱:
- 常數欄位值
模式作用中
public static final int MODE_ACTIVE
儲存區一律處於作用中。 開啟MQQueueManager.disconnect(),基礎連線會儲存起來,下次建構 MQQueueManager 物件時可以重複使用。 如果連線未用的時間超過逾時期間,或儲存區大小超出所設定的值,則個別執行緒會毀損連線。setMaxUnusedConnections().- 另請參閱:
- 常數欄位值
模式非作用中
public static final int MODE_INACTIVE
儲存區一律為非作用中。 進入此模式時,會清除連線儲存區。 在下列情況下,會毀損任何作用中 MQQueueManager 物件的基礎連線:MQQueueManager.disconnect()稱為。- 另請參閱:
- 常數欄位值
-
方法詳細資料
allocateConnection
public java.lang.Object allocateConnection (com.ibm.mq.MQManagedConnectionFactory mcf , com.ibm.mq.MQConnectionRequestInfo cxRequestInfo) throws com.ibm.mq.MQResourceException透過重複使用現有連線或建立新連線來建立與佇列管理程式的連線。 資源配接器的 Connection Factory 實例會呼叫它。一般應用程式不得呼叫此方法。
- 參數:
mcf-Connection Factory。cxRequestInfo-代表資源配接器處理連線要求的特定資訊。- 傳回:
- 連線。
- 擲出:
MQResourceException-如果通話失敗的話
recycleConnection
public java.lang.Object recycleConnection (com.ibm.mq.MQManagedConnectionFactory mcf , com.ibm.mq.MQConnectionRequestInfo cxRequestInfo)尋找佇列管理程式的現有連線。 資源配接器的 Connection Factory 實例會呼叫它。一般應用程式不得呼叫此方法。
- 參數:
mcf-Connection Factory。cxRequestInfo-代表資源配接器處理連線要求的特定資訊。- 傳回:
- 連線,如果呼叫失敗,則為空值。
createConnection
public java.lang.Object createConnection (com.ibm.mq.MQManagedConnectionFactory mcf , com.ibm.mq.MQConnectionRequestInfo cxRequestInfo) throws com.ibm.mq.MQResourceException建立與佇列管理程式的連線。 資源配接器的 Connection Factory 實例會呼叫它。一般應用程式不得呼叫此方法。
- 參數:
mcf-Connection Factory。cxRequestInfo-代表資源配接器處理連線要求的特定資訊。- 傳回:
- 連線。
- 擲出:
MQResourceException-如果通話失敗的話
setActive
public void setActive (int mode)
設定儲存區的作用中模式。- 參數:
mode-下列其中一項:
getActive
public int getActive ()
取得儲存區的作用中模式。- 傳回:
- 下列其中一項:
setTimeout
public void setTimeout (long timeout)
設定逾時值。- 參數:
timeout-逾時值 (毫秒)。 在此時間長度內未使用的連線會被毀損。
getTimeout
public long getTimeout ()
取得逾時值。- 傳回:
- 逾時值 (毫秒)。 在此時間長度內未用的連線會毀損。
setMaxUnusedConnections
public void setMaxUnusedConnections (int limit)
設定儲存區中未用連線的數目上限。- 參數:
limit-如果儲存區大小超出此值,則會毀損最近使用的連線。
setHighThreshold
public void setHighThreshold (int limit)
已淘汰。 使用setMaxUnusedConnections()。設定未用連線的臨界值上限- 參數:
limit-要設定的值
getMaxUnusedConnections
public int getMaxUnusedConnections ()
取得儲存區中未用連線的數目上限。- 傳回:
- 未使用的連線數目上限。
getHighThreshold
public int getHighThreshold ()
已淘汰。 使用getMaxUnusedConnections()。取得未用連線的臨界值上限- 傳回:
- int 高臨界值
setMaxConnections
public void setMaxConnections (int newLimit) throws java.lang.IllegalArgumentException設定連線數上限。- 參數:
newLimit-新的連線數目上限。- 擲出:
java.lang.IllegalArgumentException-如果指定限制無效
getMaxConnections
public int getMaxConnections ()
取得連線數上限。- 傳回:
- 連線數上限。
-