代码拉取完成,页面将自动刷新
环境:
1、usertask1完成任务,触发边界补偿事件,并注册此事件,同时act_ru_event_subscr表新增一条注册记录。
2、usertask2完成任务,触发边界补偿事件,并注册此事件,同时act_ru_event_subscr表新增一条注册记录。
3、补偿中间事件执行完后,先补偿2,后补偿1。也就是先执行的任务后补偿。
结论:
1、一般流程,先完成的活动,补偿会最后执行。
2、对于一些并行的流程,并且在每一个流程分支中均有需要补偿的流程活动,那么相应的补偿处理者的执行顺序与正常流程一致,先完成的活动,补偿会最后执行,即使这些并行的活动是异步的。
补偿器上分别在xml配置文件上,添加isForCompensation="true"属性
补偿中间事件配置
compensateEventDefinition必须带上,否则不能补偿。这是flowable6.4.0代码有bug。
<intermediateThrowEvent id="intermediatecompensation" name="补偿中间事件">
<compensateEventDefinition />
</intermediateThrowEvent>
部署流程
启动流程
分别完成usertask1,usertask2的任务,同时观察act_ru_event_subscr表
当usertask2的任务完成时候,查看日志,发现先补偿2,后补偿1
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。