stop与pause的区别 流程实例运行时点击stop按钮的执行逻辑
流程操作中Stop与Pause的差异及1.3.4版本Stop行为说明
两类操作的核心概念差异
- 操作性质差异:*Pause(暂停)*是可逆的临时挂起操作,执行时会完整保留当前流程的所有运行上下文、已生成的节点执行数据,后续可通过恢复操作从暂停的断点继续向下执行,流程整体的生命周期不会走到终态;
- *Stop(停止)*是不可逆的流程终态终止操作,执行后当前流程实例会被标记为已结束状态,不会保留可用于断点恢复的运行上下文,后续无法在原实例基础上继续执行,只能重新发起新的流程实例。
1.3.4版本下Stop操作对运行中任务的实际影响
针对运行状态流程实例点击Stop时的任务处理逻辑,根据1.3.4版本的内置实现规则:
当流程实例处于正常运行状态时触发Stop按钮,系统不会等待当前执行中的任务自然运行完毕,而是会直接向当前正在运行的任务节点发送强制终止信号,中断当前任务的执行流程、回收对应的执行资源,最终将整个流程实例的状态标记为终止完成。
注意:该行为是1.3.4版本的固定实现,后续更高版本中曾针对Stop操作增加过「等待当前任务执行完成后再终止」的可配置选项,但1.3.4版本中没有相关配置入口,上述强制终止的逻辑不可调整。
内容的提问来源于stack exchange,提问作者liveForExperience
相关产品推荐
相关产品推荐

