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