在 SOA 系統中,服務是基本功能單元,業務活動常跨越多個服務邊界,需協調多服務間資源操作,這屬於短暫運行服務協作範疇,事務即是核心解決方案。
事務將相關操作捆綁為不可分割單元:全做或全不做。四大特性:
事務源自 DBMS,現擴展至 MSMQ、NTFS、登錄檔等資源。
T-SQL BEGIN/COMMIT/ROLLBACK TRANSACTION 與 ADO.NET DbTransaction 僅能控制單一資料庫連線下的操作,稱為本地事務。SOA 環境下,服務操作常需存取多資源、跨服務呼叫,必須引入分散式事務。
Windows 提供 DTC 基礎架構支援上述場景,下一篇將詳細介紹 DTC 分散式事務運作機制。