,就可以创建一个仅限于这个子流程的事件作用范围
使用子流程的限制:
子流程只能包含一个空开始事件, 不能使用其他类型的开始事件,子路程必须至少有一个结束节点
顺序流不能跨越子流程的边界
图形标记
子流程显示为标准的节点...,使用事件子流程的开始事件配置
事件子流程不能有任何进入和外出流程
当事件触发一个事件子流程时,输入顺序流是没有意义的
当事件子流程结束时,无论当前作用域已经结束(中断事件子流程的情况或为非中断,子流程生成同步分支会结束...当使用边界事件时,事件由父流程处理
这两个不同点可以帮助决定是使用边界事件(内嵌子流程)还是内嵌事件子流程(事件子流程) 来解决特定的流程建模或者实现问题
事务子流程
描述
事务子流程是内嵌子流程, 可以用来把多个流程放到一个事务里...事务和技术事务有以下不同点:
ACID事务一般是短期的.BPMN事务可能持续几小时,几天,甚至几个月才能完成:
考虑事务中包含的节点可能有用户任务,一般人员响应的时间比应用时间要长
在其他情况下,bpmn...事务跨越了多个事务,BPMN事务取消时一些ACID事务可能已经提交了.这时不能被回滚
BPMN事务运行时间很长,缺乏隔离性和回滚机制都需要被区别对待:
使用补偿执行回滚:
如果事务范围抛出了取消事件