Ich habe eine Java-Anwendung (jar) als OSGI-Bundle in Adobe Experience Manager installiert.MyBatis DB Verbindung Failover-Mechanismus funktioniert nicht
In Java-Anwendung Ich habe folgende Datenquelle Konfiguration: 1. Ich bin mit Mybatis-3-Datenquelle zusammengefasste Verbindungen folgenden bemannten verwalten: Mit den Eigenschaften wie in http://www.mybatis.org/mybatis-3/getting-started.html erwähnt
2. Creating SQL Session factory in following manner :
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
3. Using SQL Server 2014 as my database.
Wir haben Cluster von DB-Servern, wann immer wir einen Patch auf Datenbank anwenden müssen, wechseln wir den DB-Server. Obwohl die dataSource-URL gleich bleibt, führt die Anwendung zu Fehlern bei DB-Verbindungsfehlern. Das Problem wird erst nach dem Neustart des Pakets gelöst. Kann der Verbindungspool automatisch wiederhergestellt oder wiederhergestellt werden? Ich bin neu in MyBatis, SQL Server und AEM, jede Hilfe wird sehr geschätzt.
Ich gehe davon aus, dass mit Ihrem Cold-Standby-Ansatz alle bereits geöffneten Datenbankverbindungen fehlschlagen. Entschuldigung, ich kenne MyBatis nicht. Aber entweder finden Sie einen besseren Cluster-Ansatz, oder Sie sollten ConnectionPool mit Verifikation haben. Das bedeutet, dass der ConnectionPool vor dem Verteilen der Verbindung eine extrem einfache Abfrage durchführt. Wenn dies fehlschlägt, wird diese fehlerhafte Verbindung gelöscht und eine neue geöffnet. Jemand anderes hat auch danach gefragt, aber keine Antwort erhalten: http://mybatis-user.963551.n3.nabble.com/Connection-is-invalid-how-to-check-for-this-and- get-a-valid-connection-td4026961.html –