组件事务服务概述基于事务性组件的分布事务服务机制是目前#BP模式事务服务研究和应用中的主流技术。其基本思想是利用组件的事务特性,由组件事务管理器利用分布事务协调机制对其事务性操作进行管理,实现对网络环境下单个或多个数据源的事务性操作。针对自定义事务性组件与数据源的对应关系,可将组件事务归纳为9类。单组件单数据源事务:由一个事务性组件对一个数据源进行一次事务性更新操作。
客户在#BP页面中,调用该事务性组件,由组件服务的运行时环境负责管理该组件的事务性操作。这是组件事务的最小单位,是组件事务服务的基本形式。H.I单组件多数据源事务:一个事务性组件对多个数据源进行一次事务性更新操作。对每个数据源的更新是一个局部事务,对多个数据源的更新组合成一个全局事务。如果多数据源是分布的或异质的,为了维护全局事务的一致性,需要分布事务协调机制。H8I多组件单数据源事务:多个组件通过嵌套调用组合为一个对某数据源进行更新操作的事务。被调用的组件加入调用者的事务中,组成一个全局事务。H9I多组件多数据源事务:由多个组件对多个数据源进行事务性更新操作。每个组件作为一个局部事务更新一个数据源,利用分布事务协调机制完成对多个数据源的数据一致性维护。