是的,Activiti支持事務子流程。事務子流程是內嵌子流程的一種,可以用來把多個流程活動存放到一個事務中,確保這些活動要么全部成功,要么全部失敗。
Activiti事務子流程的基本概念
- 事務子流程的定義:事務子流程是一種特殊的流程任務,它可以包含其他的流程元素,是一個較大流程的組成部分,可以看做是一個容器,里面可以放置一起流程元素,事件等。
- 事務子流程的目的:事務子流程主要用于將多個流程活動存放到一個事務中,確保這些活動要么全部成功,要么全部失敗。
Activiti事務子流程的實現方式
- 事務子流程的配置:在事務子流程中定義了取消事件,同時定義了補償事件。由取消結束事件觸發補償邊界事件,同時觸發流程取消事件,進入到Cancle Task。
- 事務子流程的可能結果:事務子流程可能的結果有三種:事務成功完成,執行流完成以后沿著順序流離開這個流程活動;事務取消,一旦取消事件被觸發,那么該事務子流程中的全部執行流將會被中斷并且觸發流程的補償;事務錯誤完成,并不會進行流程補償。
通過上述信息,我們可以看出Activiti確實支持事務子流程,并且提供了靈活的配置方式來滿足不同的業務需求。