我有一个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 –