JdbcTemplate クラスを使用して、Mysql Server でデータベース プログラミングを行うために、SpringFramework で Java を使用しています。
org.apache.commons.dbcp.BasicDataSource
db データ ソースとして使用します。
接続が長時間アイドル状態になるCommunicationException
と、次のメッセージがスローされることがあります。
The last packet successfully received from the server was XXXXX milliseconds ago.
select 1
autoReconnect パラメーターを接続に追加したり、各クエリの前に実行されるプロパティを追加して、接続が適切に開かれていることを確認したりして、この問題を処理したくありません。また、mysql サーバーの構成に手を加えたり、タイムアウト値を上げたりしたくありません。
私がやりたいことは、その例外を適切に処理することです。
をキャッチして、CommunicationException
成功するまで再試行し、X 回以上失敗した場合は、X 回の再試行が失敗したことを示す例外をスローすることを考えました。
- この問題を処理する方法を他に知っている人はいますか?
- 私の考えはどうですか?:)
- おそらく、Springframework に自動的にそれを行う何かがあり、それを見逃したのでしょうか?
どんな情報でも大歓迎です。
ありがとう!