工作流回退策略

    "回退"活动时需要选择"回退策略","回退策略"表示BPS流程引擎将以何种方式执行回退。提供了"基于两个节点之间的时间回退"、"基于两个节点之间的路径回退"、"回退到最近的人工活动"、"单步回退"和"简单回退"五种回退策略。

  • 基于两个节点之间的时间回退
    回退规则如下:
    • 所有符合如下规则的活动都将回退:
      • 目标活动完成时间到当前活动启动时间这个时间段中所有已完成的活动;
      • 当前活动必须处于运行状态;
      • 所有活动实例都属于同一个流程实例;
      • 包含目标活动。
    • 回退的顺序按活动完成时间的倒序;
    • 回退的动作是将起始活动结束,同时执行所有符合第一条规则的活动的回退动作(业务补偿;包含目标活动),重启目标活动。
  • 基于两个节点之间的路径回退
    回退规则如下:
    • 所有符合如下规则的活动都将回退:
      • 所有能从当前活动到达目标活动的路径上的所有活动;
      • 当前活动必须处于运行状态;
      • 所有活动实例都属于同一个流程实例;
      • 包含目标活动。
    • 回退的顺序按活动执行路径的倒序;
    • 回退的动作是将起始活动结束,同时执行所有符合第一条规则的活动的回退动作(业务补偿;包含目标活动),重启目标活动。
  • 回退到最近的人工活动
    • 所有符合如下规则的活动都将回退:
      • 以当前活动为参照,到达最近完成的人工活动的路径上的所有活动;
      • 当前活动必须处于运行状态;
      • 所有活动实例都属于同一个流程实例;
      • 包含目标活动。
    • 执行动作:是将起始活动结束,执行所有符合第一条规则的活动的回退动作(业务补偿;包含目标活动),重启目标活动。
  • 单步回退
    • 所有符合如下规则的活动都将回退:
      • 以当前活动为参照,所有此活动的上一个活动;
      • 当前活动必须处于运行状态;
      • 所有活动实例都属于同一个流程实例;
      • 包含目标活动。
    • 执行动作:是将起始活动结束,执行所有符合第一条规则的活动的回退动作(业务补偿;包含目标活动),重启目标活动。
  • 简单回退
    • 所有符合如下规则的活动都可以回退:
      • 所有能从当前活动到达目标活动的路径上的所有活动;
      • 当前活动必须处于运行状态;
      • 所有活动实例都属于同一个流程实例;
      • 只回退目标活动。
    • 执行动作:是将起始活动结束,但并不执行所有符合第一条规则的活动的回退动作(业务补偿;不包含目标活动),重启目标活动。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值