就我们所知,我们需要应用XA概念才能正确处理事务,最好的做法是处理多个EAR和同一事务。但显然在我们一直在努力的当前项目中,这不是创建和更新所必需的;然而,如果我们尝试从实体中检索任何集合,我们会得到一个错误,表明它没有活动事务或它已关闭,但是如果我们更新Ear A中的实体A并更新Ear B中的实体B,它会在完全实体A而实体B有不同的数据源,在这一点上我们很困惑,因为我们还没有配置任何xa数据源。如何处理这个最好的方法。事务是bean处理,而不是容器和数据源在EAR A和EAR之间不同B在不同的EAR上处理交易
1
A
回答
1
如果您想在单个事务中使用多个资源(数据库,JMS资源,JCA连接器),则需要XA交易(也被称为“全球事务)。XA事务涉及的协调JTA事务管理器通过两阶段提交(2PC)协议。有关XA更多详细信息,请参阅从麦克Spille这个完美的事情,XA Exposed职位。
(...)如果我们更新Ear A中的实体A并更新Ear B中的实体B,当实体A和实体B具有不同的数据源时,它可以很好地工作
你如何执行更新(我的意思是从哪里来的)? “它有效”是什么意思?你确定在出现问题时两个更新都会回滚吗?如果没有使用全球交易,我会很惊讶。你能澄清一点吗?
相关问题
- 1. JPA交易处理
- 2. 处理的SSIS交易
- 3. 处理领域交易
- 4. mysqli - 处理交易错误
- 5. 处理JPA交易异常
- 6. PHP PDO + PostgreSQL - 交易处理
- 7. Golang交易退出处理
- 8. 处理Uncommitable交易SQL SERVER
- 9. Neo4j交易错误处理
- 10. 碰撞后处理交易
- 11. 比特币sendfrom不处理交易
- 12. ”此交易无法处理,商家的帐户无法处理交易。“
- 13. 如何在交易时处理错误?
- 14. Django的:处理后的交易逻辑
- 15. 如何处理两笔交易在SQL Server更新同一行
- 16. 在SQL连接交易表与不同种类的交易
- 17. 交易范围内的异常处理
- 18. 处理取消的IAP交易
- 19. 完成待处理的商店交易?
- 20. 交易中的MySQL错误处理
- 21. Talend处理交易的正确方式
- 22. 如何处理从交易表中删除交易
- 23. 处理自己的付款和发票时,价格在不同货币交易
- 24. 同时发生交易时的批处理
- 25. 我可以在交易处理器上使用JavaScript库吗?
- 26. TSQL尝试捕捉交易错误处理,交易数量不匹配
- 27. Paypal IPN中的交易ID(txn_id)与发票上的交易ID不同?
- 28. 如何处理交易异常
- 29. 作为交易处理多个命令
- 30. 如何安全处理交易
你好,如果你向我们解释你想达到什么以及你有什么问题,我会更好。应用程序A和B之间的关系是什么(它们共享相同的数据,它们是否互相调用?) – pgras 2009-12-15 07:07:48