我想要将记录从一个数据库移动到另一个不同机器上的数据库。记录应该从第一个数据库中删除,并自动插入到第二个数据库中。
我们可以使用xa吗?我相信xa使用两阶段提交算法,它需要资源上的阻塞锁。
目标数据库是EIS数据库,因此应将其锁定最短时间。
发布于 2011-12-02 02:10:56
XA确实是一个两阶段提交阻塞协议,但在我的例子中,只涉及两个实体,第一个实体非常快。所以2PC对我来说是很有效的。
对于更一般的场景3,可以使用阶段提交。它是一个非阻塞协议。虽然似乎没有任何java规范。
也遇到了BTP和http://jotm.objectweb.org/jotm-btp.html,不确定它可以多么容易地与JDBC适配器融合。
发布于 2011-11-30 20:04:00
XA对锁定机制没有任何影响。它只是确保即使您更新了两个单独的事务资源,ACIDity也会被保留。如果我理解正确的话,您的用例只更新了一个,所以XA在这里是不必要的。
https://stackoverflow.com/questions/8325462
复制相似问题