我有一個應用程序 - 更像是一個實用程序 - 位於角落並定期更新兩個不同的數據庫。什麼是使用Spring和Hibernate在多個數據庫上執行分佈式事務的「最佳」方式
這是一個有點獨立的應用程序,它是用Spring應用程序上下文構建的。上下文中配置了兩個Hibernate Session Factories,然後使用Spring中配置的Commons DBCP數據源。
目前沒有事務管理,但我想補充一些。對一個數據庫的更新取決於對另一個數據庫的成功更新。
該應用程序不在Java EE容器中 - 它由從shell腳本調用的靜態啓動器類引導。啓動程序類實例化應用程序上下文,然後在其一個bean上調用一個方法。
在數據庫更新中放置事務性的「最佳」方式是什麼?
我會給你留下'最好'的定義,但我認爲它應該是'容易設置','易於配置','便宜','易於打包和重新分配'的功能。 。自然,FOSS會很好。
分佈式事務必須統計所有4個ACID屬性。你怎麼了?您所描述的場景不可能發生,因爲管理人員正在相互通信,並且只在所有參與節點交換了「GO」時才進行提交。 – Falcon 2011-01-05 11:24:19