codingapi / codingapi/tx-lcn

想咨询关于事务隔离级别的问题

Aperta
#487 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Java
Stelle
4.2k
Fork
1.4k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

目前项目使用LCN做分布式事务。有如下情况:
服务A作为分布式事务发起方,其在发起方法进行了事务操作后,调用了服务B的serviceX.method方法,serviceX.method在进行了服务B的事务操作后,调用了服务B的另一个类的serviceY.log方法,serviceY.log方法是声明了Propagation.REQUIRES_NEW的自治事务。
为了测试Propagation.REQUIRES_NEW,我在serviceX.method中,调用serviceY.log方法之后,使用1/0抛出0除异常。
最终的结果是:两个服务的数据库操作全部回滚了,包括serviceY.log的日志打印。
但是期望的结果以及理论上的结果,应该是serviceY.log是被commit的才对。
因此,比较疑惑,查询资料和看了视频之后,感觉应该是把serviceY.log也加入了Tx-manager的事务组,如果是这个原因,想问下是否有注解可以取消方法加入Tx-manager的事务组。
还请帮忙解答,非常感谢~

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.