baomidou / dynamic-datasource

dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务
https://www.kancloud.cn/tracy5546/dynamic-datasource/2264611
Apache License 2.0
4.76k stars 1.2k forks source link

单模块的多数据源事务,可以使用ChainedTransactionManager方式支持一下吗? #240

Closed fanhualuo closed 3 years ago

huayanYu commented 4 years ago

可以PR

funky-eyes commented 4 years ago

可以PR

可以利用lcn原理,代理Connection,做当前事务组下的Connection统一commit/rollback即可.分布式事务可以直接利用seata. 有空的话,我之后做一版,提pr过来

yy-zte commented 4 years ago

请问大神,这个问题还有解决方案的例子吗,现在我们项目非常需要单体多数据库事务,用seata,显的笨重,目前我实现了ChainedTransactionManager与jdbcTimeplate联合使用,支持了事务机制功能,但是要实现ChainedTransactionManager与DynamicDataSource联合使用,发现数据持久层访问框架mybatis同样也有自己的transaction,这与springboot的transaction之间貌似有关联,这两者又有什么关系,怎么才能做到两者兼容并且实现跨库事务,还请大神们赐教

huayanYu commented 4 years ago

@yy-zte 感觉很复杂,可用进群聊。

huayanYu commented 3 years ago

近期会更新对事务的原生支持。