De tekst beschrijft drie oplossingen om te voorkomen dat de verbinding wordt afgebroken:
-
Configureer de verbindingsreeks met
autoReconnect=true
. Dit is een eigenschap van de URL-verbindingsreeks, die werkt op stuurprogrammaniveau. U moet de verbindingsreeks in de gegevensbronconfiguratie wijzigen.url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
-
Verhoog de time-out. Dit is normaal gesproken een eigenschap van de database. U kunt deze waarde verhogen om te zien of u minder verbindingsafbrekingen krijgt.
-
Configureer de verbindingspool om de verbindingsvalidatiy te testen. Dit gebeurt bij het zwembad, niet op het niveau van de bestuurder. Dit is afhankelijk van de implementatie van de gegevensbron die u gebruikt. Maar het moet configureerbaar zijn in de eigenschap van de gegevensbron, als u een gepoolde gebruikt, b.v. c3p0 .
Aanvullende opmerkingen:
- De gegevensbron/pool kan ook een time-out hebben, die overeenkomt met de tijd dat een inactieve verbinding in de pool blijft. Om niet te verwarren met de db-time-out.
- Er zijn verschillende manieren om de geldigheid van een verbinding te testen. Een veelgebruikte manier is om een dummy-testtafel te hebben. De pool geeft een selectie uit op de dummy-testtabel om te zien of de verbinding nog steeds in orde is.