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.JmqiObject
    MQSimpleConnectionManager 提供基本連線儲存區功能。 您可以使用 MQSimpleConnectionManager 作為預設連線管理程式,或作為 MQQueueManager 建構子的參數。 建構 MQQueueManager 時,會使用儲存區中最近使用的連線。 當連線在指定的期間內未使用、儲存區中未使用的連線數目超過指定的數目,或已達到連線數目上限且必須為新連線建立空間時,個別執行緒會毀損連線。 您可以指定逾時期間、受管理連線數目上限,以及未用連線數目上限。
    • 欄位摘要

      欄位 
      修飾元和類型 欄位和說明
      static int MODE_ACTIVE
      儲存區一律處於作用中。
      static int MODE_AUTO
      如果 MQSimpleConnectionManager 是預設連線管理程式,且儲存區中至少有一個連線,則 MQSimpleConnectionManager 處於作用中。
      static int MODE_INACTIVE
      儲存區一律為非作用中。
      • 繼承自類別 com.ibm.mq.jmqi.JmqiObject 的欄位

        COMP_JM, COMP_JN, COMP_JO
    • 欄位詳細資料

      • 模型自動

        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()稱為。
        另請參閱:
        常數欄位值
    • 建構子詳細資料

      • MQSimpleConnectionManager

        public MQSimpleConnectionManager ()
        建構 MQSimpleConnectionManager。
    • 方法詳細資料

      • 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-如果通話失敗的話
      • 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 ()
        取得連線數上限。
        傳回:
        連線數上限。
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.