是的,Activiti支持事务子流程。事务子流程是内嵌子流程的一种,可以用来把多个流程活动存放到一个事务中,确保这些活动要么全部成功,要么全部失败。
Activiti事务子流程的基本概念
- 事务子流程的定义:事务子流程是一种特殊的流程任务,它可以包含其他的流程元素,是一个较大流程的组成部分,可以看做是一个容器,里面可以放置一起流程元素,事件等。
- 事务子流程的目的:事务子流程主要用于将多个流程活动存放到一个事务中,确保这些活动要么全部成功,要么全部失败。
Activiti事务子流程的实现方式
- 事务子流程的配置:在事务子流程中定义了取消事件,同时定义了补偿事件。由取消结束事件触发补偿边界事件,同时触发流程取消事件,进入到Cancle Task。
- 事务子流程的可能结果:事务子流程可能的结果有三种:事务成功完成,执行流完成以后沿着顺序流离开这个流程活动;事务取消,一旦取消事件被触发,那么该事务子流程中的全部执行流将会被中断并且触发流程的补偿;事务错误完成,并不会进行流程补偿。
通过上述信息,我们可以看出Activiti确实支持事务子流程,并且提供了灵活的配置方式来满足不同的业务需求。