在web應用程序中使用的休眠+彈簧+ AS400數據庫:(多數據源),使用休眠+彈簧鏡像數據
有3個數據源(每個區域一個),DS爲澳大利亞,DS爲英國和DS爲美國。所有數據源中的模式都是相同的。
現在需要將數據持久保存到數據源中,規則是主要區域(由最終用戶使用UI選擇)應始終用作主數據源以保存數據。另外,如果主要地區不是美國(比如用戶選擇的英國地區),那麼數據應該同時存在於英國數據源和美國數據源。
我知道一個簡單的手動方法來打開所有會話工廠並手動管理所有內容。 http://www.java-forums.org/database/867-hibernate-multiple-databases.html
什麼是其他替代品可用和最好的方式來實現呢?
不幸的是,我不能介紹JMS,但有僅在spring + hibernate上工作,並可能支持某些數據庫驅動程序(如果可以確保將數據寫入多個數據源)。分佈式事務是一個更大的野獸。此設置的主要目的是將美國數據源作爲所有持續數據跨越地區的超集。 (如果美國數據源存在問題,那麼繁榮!!但是現在假設美國數據源具有高可用性並且支持故障轉移以具有這樣的問題) – sachink 2011-02-18 17:36:13