我有一個java應用程序(jar)作爲OSGI包安裝在Adobe體驗管理器中。MyBatis數據庫連接故障切換機制不起作用
在Java應用我有以下數據源的配置: 1.我使用的MyBatis-3在以下載人管理數據源彙集的連接: 使用特性如http://www.mybatis.org/mybatis-3/getting-started.html
2. Creating SQL Session factory in following manner :
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
3. Using SQL Server 2014 as my database.
提到
我們擁有數據庫服務器集羣,每當我們必須將修補程序應用於數據庫時,我們切換數據庫服務器。 即使dataSource URL保持不變,應用程序也會導致數據庫連接失敗錯誤。 僅在捆綁restard後才能解決問題。 連接池是否有任何方式可以自動重新連接或恢復? 我是MyBatis,SQL服務器和AEM的新手,非常感謝任何幫助。
我假設你的冷備用方法,所有已經打開的數據庫連接都會失敗。對不起,我不知道MyBatis。但是,無論您是找到更好的集羣方法,還是應該使用ConnectionPool進行驗證。這意味着在派發連接之前,ConnectionPool會進行極其簡單的查詢。如果失敗,這個錯誤的連接將被丟棄,並打開一個新的連接。其他人也問過它,但沒有在這裏得到答案:http://mybatis-user.963551.n3.nabble.com/Connection-is-invalid-how-to-check-for-this-and- get-a-valid-connection-td4026961.html –