持續連線

由 Windows 啟動的處理(WIP)支援在以下程式設計模型中透過 TCP/IP 與 SNA 進行的持久連線:

  • IMS Connect

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

  • 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 對話。 在 Host Integration Server 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 參數會更新以反映連線狀態。 日後,.NET Framework 應用程式中保存的其他資訊也可能以更新 COMTIContextArray 回傳。

ClosePersistentConnection 關閉一個持久連線,無需呼叫伺服器系統。 以下顯示一個基於 .NET 的方法:

      ClosePersistentConnection (ref object[]COMTIContextArray).  

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

本節中