Spring Boot+Druid环境下A+Atomikos分布式事务源码与实践.pdfVIP

  • 1
  • 0
  • 约3.43千字
  • 约 4页
  • 2026-07-16 发布于北京
  • 举报

Spring Boot+Druid环境下A+Atomikos分布式事务源码与实践.pdf

整合在springboot+druid生产级环境中的一套单系统跨多库的分布式事务实践,使用的是

JTA事务管理器,加上Atomikos分布式事务的框架,Atomikos框架主要是了支持分布式

事务的DataSource数据源的支持。

JTA主要是了事务管理器,也就是分布式事务流程管控的这么一套机制

我们从这一讲开始,就把JTA+Atomikos这对组合来阅读一下其源码,分析一下XA分布式

事务的框架的底层原理样子的。

原来是单库的时候,tm其实PlatformTransactionManager,也就是单库的最基础的事务

管理器,现在的话就变成了我们之前配置的那个JtaTransactionManager了,代表事务的

一个对象,是JtaTransactionObject。

JtaTransactionManager.doBegin()方法中去,TransactionManagerImpl中的一个方法,

这个方法中主要就是获取一个CompositeTransaction的一个对象,根据当前线程,从一

个map中获取出来一个Stack数据结构,从栈出来一个对象。

每个线程过来,都可以获取到属于这个线程自己的代表着分布式事务的一个

CompositeTransaction对象,刚开始这个栈里

文档评论(0)

1亿VIP精品文档

相关文档