J'ai une application java (jar) installée en tant qu'ensemble OSGI dans Adobe Experience Manager.Le mécanisme de basculement de la connexion DB MyBatis ne fonctionne pas
En application Java je suit la configuration de la source de données: 1. J'utilise mybatis-3 pour gérer les connexions regroupées Datasource en suivant habité: En utilisant les propriétés mentionnées dans 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.
Nous avons un cluster de serveurs DB, chaque fois que nous devons appliquer un correctif à la base de données, nous basculons le serveur DB. Même si l'URL de source de données reste la même, l'application entraîne des erreurs d'échec de connexion à la base de données. Le problème est résolu uniquement après le redémarrage de l'ensemble. Est-il possible que le pool de connexions puisse se reconnecter ou récupérer automatiquement? Je suis nouveau sur MyBatis, SQL server et AEM, toute aide est très appréciée.
Je suppose qu'avec votre approche de secours à froid, toutes les connexions de bases de données déjà ouvertes échoueront. Désolé, je ne connais pas MyBatis. Mais soit vous trouvez une meilleure approche de clustering, soit vous devriez avoir ConnectionPool avec vérification. Cela signifie que le ConnectionPool fait une requête extrêmement simple, avant de distribuer la connexion. Si cela échoue, cette connexion défectueuse est supprimée et une nouvelle est ouverte. Quelqu'un d'autre l'a demandé aussi, mais n'a pas eu de réponse ici: http://mybatis-user.963551.n3.nabble.com/Connection-is-invalid-how-to-check-for-this-and- get-a-valid-connection-td4026961.html –