永續性 Connections

WINDOWS 起始的處理 (WIP) 支援下列程式設計模型的透過 TCP/IP 和 SNA 的持續性連線:

  • IMS 連線

  • TRM) 連結 (TCP 交易要求訊息

  • TCP 增強接聽程式訊息 (ELM) 連結

  • TCP 交易要求訊息 (TRM) 用戶數據

  • TCP 增強式接聽程式訊息 (ELM) 用戶數據

  • IBM i DPC

  • CICS 連結 LU 6.2

  • CICS 用戶數據 LU 6.2

    下列程序設計模型中不支援持續性連線:

  • IMS LU 6.2

    Windows 起始的處理 (WIP) 持續性連線可讓您透過對主機的多個方法呼叫維護單一 TCP 連線或 SNA 交談。 在主機整合伺服器 2000 中,每次呼叫主機的方法時,COMTI 必須開啟和關閉連線。 在大型主機端,CICS 必須啟動和停止交易程式, (TP) 。 在主機整合伺服器中,持續性連線可讓交易整合器 (TI) 開啟方法群組中第一個方法的連線、進行所有方法呼叫,然後關閉連線。 在大型主機端,CICS 會啟動交易程序的實例、讓實例在方法呼叫之間保持作用中,然後在最後一次呼叫之後停止程式。

    使用永續性連線的主要優點之一,就是允許 CICS 在多個方法呼叫之間維護狀態,並允許使用局部變數。 持續性聯機是透過 COMTIContext 實作和管理。

    COMTIContext 支援流向 .NET Framework 應用程式和更新客戶端狀態資訊的方法, (COMTIContext 陣列) 或關閉持續性連線。

    UpdateContextInfo 會更新用戶端 COMTIContext 陣列,其中包含從 .NET Framework 應用程式物件取得的資訊,但沒有伺服器物件介入。

    ClosePersistentConnection 會連絡 .NET Framework 應用程式物件,但沒有伺服器物件介入,以關閉持續性連線。

    用戶端可以呼叫 COMTIContext 物件所實作的 GetConnectionInfo 方法來取得連線狀態資訊。 在 .NET Framework 方法失敗的情況下,客戶端必須先呼叫 UpdateContextInfo,才能呼叫 GetConnectionInfo

    逾時機制會回收孤立的持續性連線。 新的 COMTIContext 關鍵詞 CONNTIMEOUT 需要一個整數值,以秒為單位指定永續性連接放棄之前經過的時間,然後自動關閉。 當用戶端呼叫處理完成時,時間會由 .NET Framework 泛型物件完成。

    GetConnectionInfo 會查詢持續性連線的狀態。 以下顯示 。以 NET 為基礎的方法:

GetConnectionInfo (ref object[] contextArray,   
    out bool fConnectionIsPersistent,   
    out bool fConnectionIsViable).  

COMTIContextArray 參數會更新以反映連線的狀態,如果連接持續且使用中,pfConnectionIsPersistent 參數會包含 TRUE,而 pfConnectionIsViable 參數則包含 TRUE。

UpdateContextInfo 會更新用戶端 COMTIContext 陣列。 以下顯示 。以 NET 為基礎的方法:

UpdateContextInfo (ref object[] contextArray).   

COMTIContextArray 參數會更新以反映連線的狀態。 稍後,也會在更新 COMTIContextArray 中傳回 .NET Framework 應用程式中保留的其他資訊。

ClosePersistentConnection 會關閉持續性連線,而不需要呼叫伺服器系統。 以下顯示 。以 NET 為基礎的方法:

      ClosePersistentConnection (ref object[]COMTIContextArray).  

COMTIContextArray 參數會更新以反映連線的狀態。

本節內容