共用方式為


處理 Two-Phase 提交交易

本主題討論在使用 COM+、交易整合器(TI)及 CICS 時,由 Microsoft 分散式交易協調器(DTC)處理的兩階段認可(2PC)交易會發生什麼情況。

當用戶端應用程式在包含 TI 物件的 .NET 應用程式上叫用方法時,就會開始此程式。 .NET 接著會從其使用者線程集區配置交易的線程、開始交易,並將方法的輸入參數傳遞至 TI 運行時間環境。 此線程會封鎖交易,直到回應從 CICS 主機傳回為止。 這是工作時間的單位,這主要是 CICS 應用程式處理交易商業規則所需的時間,並視需要取得資料庫的存取權(假設傳送速率跟上 LAN 速度)。 當方法的輸出參數從主機傳回 .NET 時,認可訊息會傳送至 DTC。

DTC 會啟動交易的準備階段,導致 TI 從其 2PC 線程池中分配一個線程並將其保持阻塞狀態,直到要求提交訊息從主機送達為止。 所有交易分支準備完成後,DTC 會將認可完成訊息傳送至 .NET,然後將方法的輸出參數和返回值傳回給呼叫的用戶端應用程式,並釋放執行緒。

這會完成使用者的交易,但是交易監視器 (DTC 和 CICS) 仍必須完成認可的第二個階段,而且會針對執行認可第二個階段的每個交易配置來自 TI 2PC 線程集區的線程。

另請參閱

長時間執行的交易程式
交易整合器效能指南