QNJR-GROUP / EasyTransaction

A distribute transaction solution(分布式事务) unified the usage of TCC , SAGA ,FMT (seata/fescar AutoCompensation), reliable message, compensate and so on;
Apache License 2.0
2.36k stars 810 forks source link

是不是在调用了transaction.execute 方法后还要再开启一个本地事务,才会开始分布式事务的流程 #105

Open OKill opened 5 years ago

OKill commented 5 years ago

你好,我看了你的源码,发现 Future deductFuture 做了延迟执行,是不是在调用了transaction.execute 方法后还要再开启一个本地事务,才会开始分布式事务的流程?

skyesx commented 5 years ago

不是,调用transaction.startTransaction或者transaction.execute时ET就开始介入,开启了一个分布式事务

skyesx commented 5 years ago

调用transaction.startTransaction或者transaction.execute时,要求Spring管控的事务要开启

OKill commented 5 years ago

那是不是必须先调用 saveOrderRecord(jdbcTemplate,userId,money); 后面再调用transaction.execute 分布式事务才有效果?是不是只能让spring自动提交,不能手动提交后再开启另一个事务?

skyesx commented 5 years ago