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 笔记的主要内容,如果未能解决你的问题,请参考以下文章