Share via


Windows 交易與大型主機交易

在主機整合伺服器說明中,Microsoft Windows .NET Framework 環境中的交易並不表示與大型主機環境中的交易相同。

  • Windows 環境中的交易是由 Microsoft Distributed Transaction Coordinator (DTC) 協調的一組動作,作為符合 ACID 測試的不可部分完成工作單位;換句話說, 交易是tomic、 consistent、 isolated 和 durable。 交易中的所有動作都已完成,或未完成任何動作。

  • 大型主機 (CICS 或 IMS) 環境中的交易是結構化交易程式中的程式代碼區段, (TP) ,而 TP 是包含一或多個大型主機交易的單一 COBOL 程式檔。 因此,大型主機交易可能或可能不符合 ACID 測試。

    TI 自動化伺服器是在 .NET Framework 應用程式中部署的 TI 元件。 TI 自動化伺服器中的單一方法會叫用單一大型主機型 TP。 TI 自動化伺服器中的任何 TI 方法都可以叫用 TP 中的任何交易,但它是決定其要執行之交易的 TP。 大型主機 TP 會根據從 TI 自動化伺服器傳送給它的資訊來做出此決策。 CICS 或 IMS TP 可以提供任何類型的服務,例如終端機互動、數據傳輸、資料庫查詢和資料庫更新。 TP 也可以包含一或多個交易。

    大型主機 TP 在 IBM CICS 環境中也有特殊意義。 任何使用進階程式對程式通訊的程式 (APPC) ,都稱為交易程式 (TP) 。 APPC 是IBM特別針對大型主機、IBM、3174 叢集控制器和其他智慧型手機之間的對等網路所開發的一組通訊協定。 若要讓 TP 使用 APPC 直接與另一個 TP 通訊,這兩個程式必須先建立 LU 6.2 會話,並彼此交談。

    LU 6.2 是大型主機環境中分散式事務處理的事實標準通訊協定。 CICS 和 IMS 子系統都使用它。 一個程式可以在三個同步處理層級的其中一個與另一個程式互動:

  • 同步層級 0 沒有序號以外的訊息完整性,無法偵測遺失或重複的訊息。

  • 同步層級 1 支援 CONFIRM-CONFIRMED 動詞,允許客戶端和伺服器的端對端通知。

  • 同步層級 2 支援 SYNCPT 動詞,透過雙階段認可 (2PC) ,提供 ACID (不可部分完成性、一致性、隔離、持久性) 屬性。

    在三個同步層級中,只有同步層級 2 提供 Windows、COM、COM+或 .NET Framework 交易所提供的相同保證。

注意

TCP/IP 通訊協定不是針對分散式事務處理所設計,因此 TCP/IP 不會提供 ACID 保證 LU 6.2 同步層級 2 提供的 2PC。 因此,它是 LU 6.2 或 TCP/IP) (網路通訊協定,可判斷 TP 中的交易是否可做為不可部分完成、一致、隔離且持久單位運作。

因此,在 CICS 和 IMS 環境中,交易程式一詞 (TP) 可能不表示使用 2PC。 交易程式一詞是指程式本身。 只有藉由新增 Windows 開發人員和大型主機開發人員一詞的同步層級 2 來限定交易一詞時,才能確定它們參考相同的專案。

TI 支援在 SNA 網路中透過 LU 6.2 的同步層級 0 和同步層級 2 交談。 如果方法調用是 DTC 協調交易的一部分,TI 會使用同步層級 2 與 CICS 或 IMS 6.0 版與 Resource Recovery Services (RRS) 通訊。 如果方法調用不是 DTC 協調交易的一部分,TI 就會使用同步層級 0。

另請參閱

支援交易和兩階段交易認可
線上交易處理