繁体   English   中英

Activiti补偿

[英]Activiti compensation

我想要的是

我正在寻找在等待状态之前回滚Activiti上下文的方法。 例如,我有:

public class MyService implements JavaDelegate {

  @Override
  public void execute(DelegateExecution execution) {
    int a = calcA();
    boolean res1 = saveToDB(a);  // save to application context
    execution.setVariable("a" , a); //save to activiti context

    if (!a)
      rollback(); //rollback execution contaxt 
  }
}

有什么问题:

我不想手动删除执行变量。 我已经尝试过常见交易-没有结果。 现在我考虑赔偿事件。

题:

补偿事件回滚Activiti上下文还是应该在适当的CompensationserviceTask中手动进行?

抛出异常将解决问题,它将从引擎回滚整个事务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM