Kui Liao
Kui Liao
> 看了一下Java SDK的源码,发现如下几个问题(由大到小排序) > > ---大问题--- > > 1. 为完成本地事务屏障,私自打开和关闭JDBC链接,导致和原有Spring 的连接/事务管理功能脱钩。实际项目中,用户代码不太可能直接基于指定的JDBC连接执行,一般是基于Spring技术栈提供的更高级的数据访问技术操作,这会导致SDK保证事务屏障的JDBC连接和实际业务的连接并非同一连接。 > > ---小问题--- > > 2. 本地事务屏障只支持MySQL > 3. 不会自动创建barrier表 1. 之前做这块的时候想到了这个问题,但是为了兼容普通版本的dtm-client所以采取了这样的方式,暂时还没想好怎么同时兼容这两种方式。使用一个Connection接口同时来兼容两种方式或许可以,欢迎提pr和我们一起改进。 2. 这目前确实是一个问题 3. 创建barrier表的sql语句请参考https://github.com/dtm-labs/dtm
看了一下这里的代码 目前应该是实现了一个tcc的空回滚。由于之前的电脑损坏,所以这个地方很久没有维护了,最近找时间把环境搞起来,看能否把saga的补充上。 也欢迎提个PR补充这个地方的实现。
是否可以不单独开个子项目,把这个集成到dtm-java和dtm-spring中呢。