我已经使用单个数据库事务测试了 Atomikos JTA,效果很好。但我没有看到任何跨两个数据库的事务示例。注意:我使用的是 Atomikos 独立 API(即不使用 Spring / Hibernate 或其他框架)。
我想要的是编写一个将插入/更新/提交到两个单独数据库(用于我的测试的 Oracle-Oracle)中的单个事务。如果两者都成功则执行提交,如果有任何异常则回滚。
我正在寻找此类示例所需的任何配置或示例代码。
非常感谢任何指示。谢谢!
实际上与单个 DataSource 配置没有任何区别。这是我在github中编写的示例。确保您使用的是 XADataSource 而不是普通的 DataSource,但这对于单个 DataSoucre 的情况是一样的。