Teksten beskriver tre løsninger til at forhindre forbindelsesafbrydelse:
-
Konfigurer forbindelsesstrengen med
autoReconnect=true
. Dette er en egenskab for URL-forbindelsesstrengen, som fungerer på driverniveau. Du skal ændre forbindelsesstrengen i datakildekonfigurationen.url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
-
Forøg timeout. Dette er normalt en egenskab ved databasen. Du kan øge denne værdi for at se, om du får mindre forbindelse til afbrydelse.
-
Konfigurer forbindelsespuljen til at teste forbindelsesvaliditeten. Dette gøres ved poolen, ikke på førerniveau. Dette vil afhænge af den datakildeimplementering, du bruger. Men det bør kunne konfigureres i datakildens egenskab, hvis du bruger en samlet, f.eks. c3p0 .
Yderligere kommentarer:
- Datakilden/puljen kan også have en timeout, som svarer til den tid, en inaktiv forbindelse forbliver i puljen. For ikke at forveksle med db timeout.
- Der er flere måder at teste gyldigheden af en forbindelse på. En almindelig måde er at have dummy-testbord. Puljen udsender et valg på dummy-testbordet for at se, om forbindelsen stadig er OK.