当完成审核盈利这个用户任务时,如果没有提供足够的信息,就会抛出错误
错误会被子流程的边界任务捕获,所有回顾销售子流程中的所有节点都会销毁,即使审核客户比率还没有完成,并创建一个提供更多信息的用户任务...,当取消边界事件触发时:
首先中断当前作用域的所有执行
然后开始补偿事务内的所有激活的补偿边界事件.补偿是同步执行的:离开事务前,边界事务会等待补偿执行完毕
当补偿完成后,事务子流程会沿着取消边界事务的外出连线继续执行...当补偿由节点触发,对应的补偿处理器会根据节点成功完成的次数执行相同次数
如果补偿由当前作用域触发,当前作用域的所有节点都会执行补偿,也包含并发分支
补偿的触发是继承式的:
如果执行补偿的节点是子流程..., 所以取消旅店预定这个补偿处理器不会执行.如果用户任务(就是内嵌子流程)在取消预定之前完成了,补偿就会传播给内嵌子流程
流程变量:
当补偿内嵌子流程时,用来执行补偿处理器的分支可以访问子流程的本地流程实例...当补偿使用中间触发补偿事件触发时, 事件没有等待,在补偿成功结束后
2. 补偿自己由并发分支执行。并发分支的执行顺序与被补偿的节点完成次序相反。