AWS BPMN2 Event参考指南

边界补偿事件(Compensate Boundary Interrputing Event)

边界补偿事件依附的节点触发回退操作时,边界补偿事件自动被激活,执行补偿事件后继路线上的任务。

  • 如果此事件依附节点尚未产生历史任务,不会被触发
  • 补偿被触发的次数与依附节点的历史任务的成功完成次数相等(如批准订单被执行过2次任务,那么会触发2次补偿动作)
  • 补偿被触发的次数与依附节点的循环多例任务的成功完成次数相等

边界补偿事件被激活后,在WFH_TASK创建一个标题为Boundary Event Subscription-xxx的记录,类型为catchEvent

图形符号

选项开关

异常策略触发

在系统类节点(如系统任务脚本任务)采取如下异常策略时会触发边界补偿事件。

  • 单步回退
  • 回退到上个人工任务
  • 按路径回退

抛出补偿事件触发

当执行到达抛出补偿事件(Compensate Intermediate Throwing Event)时会触发边界补偿事件。

补偿结束事件触发

当执行到达补偿结束事件(Compensate End Event)时会触发边界补偿事件。

API使用场景

在调用TaskAPI.rollbackTask时会触发边界补偿事件。taskInstId是执行回退的当前任务(例如Y节点),targetActivityId是要回退的目标节点(例如X节点)。X节点到Y节点如果产生了历史任务,且历史任务的节点有使用边界补偿事件(Compensate Boundary Interrputing Event)对业务反向处理进行了补偿建模,引擎会激活边界补偿事件的后继路线。

//执行回退操作
SDK.getTaskAPI().rollbackTask(taskInstId, targetActivityId, uid,
isCompensation, rollbackReason)

可以在后台的实例运行管理管理事件的任务实例

延伸阅读



Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区