Text popisuje tři řešení, jak zabránit přerušení připojení:
-
Nakonfigurujte připojovací řetězec pomocí
autoReconnect=true
. Toto je vlastnost připojovacího řetězce URL, která funguje na úrovni ovladače. Musíte změnit připojovací řetězec v konfiguraci zdroje dat.url="jdbc:mysql://localhost:3306/confluence?autoReconnect=true"
-
Zvyšte časový limit. To je obvykle vlastnost databáze. Tuto hodnotu můžete zvýšit, abyste zjistili, zda nedochází k menšímu přerušení připojení.
-
Nakonfigurujte fond připojení pro testování platnosti připojení. To se provádí na úrovni bazénu, nikoli na úrovni řidiče. To bude záviset na implementaci zdroje dat, kterou používáte. Ale měl by být konfigurovatelný ve vlastnosti zdroje dat, pokud použijete sdružený, např. c3p0 .
Další komentáře:
- Datový zdroj/fond může mít také časový limit, který odpovídá době nečinnosti připojení ve fondu. Nezaměňovat s časovým limitem db.
- Existuje několik způsobů, jak ověřit platnost připojení. Jedním z běžných způsobů je mít fiktivní testovací stůl. Fond vydá výběr na fiktivní testovací tabulce, aby zjistil, zda je připojení stále v pořádku.