【发布时间】:2010-12-02 17:41:55
【问题描述】:
我有一个场景,工作单元被定义为:
Update table T1 in database server S1
Update table T2 in database server S2
我希望上述工作单元要么完全发生,要么根本不发生(与任何数据库事务一样)。我怎样才能做到这一点?我进行了广泛搜索,发现这个 post 接近我的预期,但这似乎是 Hibernate 特有的。
我使用 Spring、iBatis 和 Tomcat (6.x) 作为容器。
【问题讨论】:
-
基于 FOSS 的解决方案会很有帮助。
-
JBoss Transaction Manager 是开源的,无需整个 JBoss 容器即可使用。
-
您的两个数据库都需要支持 XA - 不是每个人都支持 XA,它们的稳定性/功能水平可能会引起关注。
标签: java spring tomcat transactions ibatis