我在Tomcat中部署了一个应用程序,后端oracle和JPA作为持久性管理器。现在我们引入一个中间数据库(最可能是SolidDB或TimesTen),这将带来额外的2阶段提交要求。由于tomcat不支持J2EE,因此我们无法使用传统方法。如何使用Atomikos。是否有任何其他支持tomcat的事务管理系统。我们的应用程序每天将有高达4000万条记录的峰值负载。使用Atomikos会是可靠的吗?欢迎任何其他建议。
答案 0 :(得分:0)
独立JTA有几个选项,
请参阅, Atomikos vs JOTM vs Bitronix vs?
您还应该考虑使用Java EE服务器。
对于EclipseLink,它支持JOTM和大多数Java EE服务器。要与另一个集成,您只需要子类化JTATransactionController。
答案 1 :(得分:-1)
无需使用Atomikos或JOTM或Bitronix即可实现一个解决方案。通过使用AOP和JPA。我们正在定义2个实体经理工厂和2个交易经理。使用Spring AOP,我们将两个事务管理器应用于同一个函数。因此,每当发生异常时,rollbacl将由2个事务管理器完成。 它在下面给出的链接中解释 http://tiwarij2eeblog.blogspot.com/2010/12/handling-transaction-with-multiple.html