首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在j2ee中实现长时间分布式事务

如何在j2ee中实现长时间分布式事务
EN

Stack Overflow用户
提问于 2011-11-30 19:47:45
回答 2查看 497关注 0票数 5

我想要将记录从一个数据库移动到另一个不同机器上的数据库。记录应该从第一个数据库中删除,并自动插入到第二个数据库中。

我们可以使用xa吗?我相信xa使用两阶段提交算法,它需要资源上的阻塞锁。

目标数据库是EIS数据库,因此应将其锁定最短时间。

EN

回答 2

Stack Overflow用户

发布于 2011-12-02 02:10:56

XA确实是一个两阶段提交阻塞协议,但在我的例子中,只涉及两个实体,第一个实体非常快。所以2PC对我来说是很有效的。

对于更一般的场景3,可以使用阶段提交。它是一个非阻塞协议。虽然似乎没有任何java规范。

也遇到了BTP和http://jotm.objectweb.org/jotm-btp.html,不确定它可以多么容易地与JDBC适配器融合。

票数 1
EN

Stack Overflow用户

发布于 2011-11-30 20:04:00

XA对锁定机制没有任何影响。它只是确保即使您更新了两个单独的事务资源,ACIDity也会被保留。如果我理解正确的话,您的用例只更新了一个,所以XA在这里是不必要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8325462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档