處理兩階段交易認可交易
本主題討論在 COM+ 中由 MICROSOFT 分散式交易協調器 (DTC) 、交易整合器 (TI) 和 CICS 處理兩階段 (認可) 交易時會發生什麼情況。
當用戶端應用程式在包含 TI 物件的 .NET 應用程式上叫用方法時,就會開始此程式。 .NET 接著會從其使用者執行緒集區配置交易的執行緒、開始交易,並將方法的輸入參數傳遞至 TI 執行時間環境。 此執行緒會封鎖交易,直到回應從 CICS 主機傳回為止。 這是工作時間的單位,其包含大部分的時間會讓 CICS 應用程式處理交易商務邏輯,並視需要取得資料庫的存取權, (假設傳送速率與 LAN 速度保持一) 。 當方法的輸出參數從主機傳回 .NET 時,認可訊息會傳送至 DTC。
DTC 會啟動交易的準備階段,導致 TI 從其 2PC 執行緒集區配置執行緒,並使其遭到封鎖,直到要求認可訊息從主機送達為止。 準備交易的所有分支之後,DTC 會將認可完整訊息傳送給 .NET,然後將方法的輸出參數傳回給呼叫的用戶端應用程式,並釋放執行緒。
這會為使用者完成交易,但交易會監視 (DTC 和 CICS) 仍然必須完成認可的第二個階段,而同樣地,會針對執行認可第二階段的每個交易配置來自 TI 2PC 執行緒集區的執行緒。