JBossにおけるコネクションのバリデーション JBossを起動したままDBセッションを強制切断してみたら、コネクションプールを自動で再接続してくれなかった。 JBossの再起動は運用上やりたくないので色々と調べてみた。 どんな機能か コネクションプール中のアイドル状態のコネクションに対して、定期的、もしくはアプリケーションスレッドのコネクション取得直前のタイミングで、コネクションの有効性検証(バリデーション)を行うことができる。 アプリケーションスレッドからのリクエストによってアイドルコネクションを貸し出すんだけど、貸し出す直前にコネクションの有効性チェックを行ってくれる便利機能。 無効になってたら、そのコネクションを破棄して再接続を行ってくれる。 コネクションが無効になるケース JBossは稼働したまま、DBだけ再起動した場合 一定時間そのコネクションを使用しなかった場合 KILL文で
![JBOSSにおけるコネクションのバリデーション - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7a0dbfa28a58760d5fd87e07881c45562acb9369/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9SkJPU1MlRTMlODElQUIlRTMlODElOEElRTMlODElOTElRTMlODIlOEIlRTMlODIlQjMlRTMlODMlOEQlRTMlODIlQUYlRTMlODIlQjclRTMlODMlQTclRTMlODMlQjMlRTMlODElQUUlRTMlODMlOTAlRTMlODMlQUElRTMlODMlODclRTMlODMlQkMlRTMlODIlQjclRTMlODMlQTclRTMlODMlQjMmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPWYwNzMzMTZjOWMwNGQ5ZTRiYmY2ZjY4NzgxM2JkZjAx%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB5dWtpeWFuJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04NTI4Zjk2MDU4OWY0ODdmZGUzNzg1ZjM5N2FjZTg4ZQ%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D2af2ef4e673abc36b933a1b78b3c1573)