【发布时间】:2018-08-08 05:44:05
【问题描述】:
如果我有一个方法对某个异常有一个 Spring 可重试,并且也有一个 Transactional(Requires_new),那么每次重试完成时,它会创建一个新事务还是使用现有事务?
即
@Retryable(maxAttempts = 5, backoff = @Backoff(delay = 250), include = {ActivitiOptimisticLockingException.class})
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void setVariable(String processId, String variableName, String variableValue){
engine.getRuntimeService().setVariable(processId, variableName, variableValue);
}
这里实际会发生什么?
【问题讨论】:
-
你的测试结果如何?
标签: java spring spring-transactions activiti spring-retry