組件事務服務概述基于事務性組件的分布事務服務機制是目前#BP模式事務服務研究和應用中的主流技術。其基本思想是利用組件的事務特性,由組件事務管理器利用分布事務協調機制對其事務性操作進行管理,實現對網絡環境下單個或多個數據源的事務性操作。針對自定義事務性組件與數據源的對應關系,可將組件事務歸納為9類。單組件單數據源事務:由一個事務性組件對一個數據源進行一次事務性更新操作。
客戶在#BP頁面中,調用該事務性組件,由組件服務的運行時環境負責管理該組件的事務性操作。這是組件事務的最小單位,是組件事務服務的基本形式。H.I單組件多數據源事務:一個事務性組件對多個數據源進行一次事務性更新操作。對每個數據源的更新是一個局部事務,對多個數據源的更新組合成一個全局事務。如果多數據源是分布的或異質的,為了維護全局事務的一致性,需要分布事務協調機制。H8I多組件單數據源事務:多個組件通過嵌套調用組合為一個對某數據源進行更新操作的事務。被調用的組件加入調用者的事務中,組成一個全局事務。H9I多組件多數據源事務:由多個組件對多個數據源進行事務性更新操作。每個組件作為一個局部事務更新一個數據源,利用分布事務協調機制完成對多個數據源的數據一致性維護。