Текстът описва три решения за предотвратяване на прекъсване на връзката:
-
Конфигурирайте низа за свързване с
autoReconnect=true
. Това е свойство на URL свързващия низ, който работи на ниво драйвер. Трябва да промените низа за връзка в конфигурацията на източника на данни.url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
-
Увеличете времето за изчакване. Това обикновено е свойство на базата данни. Можете да увеличите тази стойност, за да видите дали получавате по-малко прекъсвания на връзката.
-
Конфигурирайте пула за връзки, за да тествате валидността на връзката. Това се прави в басейна, а не на ниво водач. Това ще зависи от внедряването на източник на данни, което използвате. Но трябва да може да се конфигурира в свойството на източника на данни, ако използвате обединен, напр. c3p0 .
Допълнителни коментари:
- Източникът на данни/пулът може също да има изчакване, което съответства на времето, през което неактивна връзка остава в пула. За да не се бърка с db timeout.
- Има няколко начина за тестване на валидността на връзката. Един често срещан начин е да имате фиктивна тестова маса. Пулът ще издаде избор на фиктивната тестова таблица, за да види дали връзката все още е наред.