使用Spring和Hibernate在多个数据库之间执行分布式事务的“最佳”方式是什么?

8 浏览
0 Comments

使用Spring和Hibernate在多个数据库之间执行分布式事务的“最佳”方式是什么?

我有一个应用程序,更像是一个实用工具,它定期更新两个不同的数据库。这是一个独立的小型应用程序,采用了Spring应用程序上下文构建。该上下文中配置了两个Hibernate Session工厂,这两个工厂分别使用了在Spring中配置的Commons DBCP数据源。目前还没有事务管理,但我想添加一些事务管理。一个数据库的更新取决于另一个数据库的成功更新。该应用程序不在Java EE容器中,而是由一个从shell脚本调用的静态启动类引导。启动类实例化应用程序上下文,然后调用其其中一个bean的方法。围绕数据库更新的事务性的“最佳”方式是什么?我将把“最佳”的定义留给你,但我认为它应该是“易于设置”,“易于配置”,“廉价”和“易于打包和分发”的一些函数。当然,FOSS(自由和开放源码软件)是好的。

0