atomikos 笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了atomikos 笔记相关的知识,希望对你有一定的参考价值。

参考技术A 使用XAResource、XAConnection实现2PC的简单实例:

看一下XAResource的interface,能知道XAResource接口需要由资源管理器者来实现,XAResource接口中定义了一些方法,这些方法将会被TM进行调用,如:

Atomikos在XAResource基础上封装了AtomikosDataSourceBean,方便与事务管理器整合

源码太深,实在难以阅读,基本对外实现还是实现几个JTA的interface:

流程可以参考这几个图示,出自:
https://juejin.cn/post/6901960471474077709

Atomikos 封装 DataSource 的逻辑:
图示的XAResource是DruidXADataSource(阿里巴巴开源的druid连接池,对应的实现类为com.alibaba.druid.pool.xa.DruidXADataSource)

UserTransactionImp 的begin的调用:

总的大致调用流程图示:

以上是关于atomikos 笔记的主要内容,如果未能解决你的问题,请参考以下文章

atomikos的Jta配置

如何删除/隐藏 Atomikos 启动错误消息?

使用Atomikos实现JTA分布式事务

Spring,JPA,Hibernate,Atomikos - 奇怪的启动错误

什么是atomikos事务日志用于?

spring3.0+Atomikos 构建jta的分布式事务