| 注释类型 | 说明 |
|---|---|
| EndNode |
结束节点
结束节点是流程结束的标志。
|
| Flow |
流程
流程包含的节点类型:开始节点(@StartNode)、阶段节点(@PhaseNode)、瞬态节点(@TransientNode)、暂停节点(@PauseNode)、结束节点(@EndNode)
执行步骤:
1、节点初始化为开始节点(@StartNode)
2、调用流程映射器映射出要真正执行的节点(如果存在)
3、调用流程加锁器流程加锁(如果存在,并调用流程映射器映射出要真正执行的节点(如果存在))
4、开启事务
5、调用流程加锁器状态加锁(如果存在,并调用流程映射器映射出要真正执行的节点(如果存在))
6、执行节点并得到下一个节点
7、下一个节点是瞬态节点(@TransientNode)则进入步骤6;否则进入步骤8
8、调用流程加锁器状态解锁(如果存在)
9、提交事务
10、下一个节点是暂停节点(@PauseNode)或结束节点(@EndNode),则进入步骤11;否则进入步骤4
11、调用流程加锁器流程解锁(如果存在)
|
| Node |
节点
|
| PauseNode |
暂停节点
暂停节点是正常中断流程的节点。
|
| PhaseNode |
阶段节点
阶段节点是一个阶段开始的标志。
|
| StartNode |
开始节点
开始节点是一个流程最开始执行的节点,流程必须有一个唯一的开始节点。
|
| TransientNode |
瞬态节点
瞬态节点是一种单纯的处理单元,执行前不会提交和新建事务。
|
Copyright © 2020. All rights reserved.