Spring - DBCP接続プーリングで '再試行回数'を指定する方法はありますか?Spring DBCP接続プーリング|再試行回数の設定
接続が初めて取得されない場合は、少なくとも3回試してみたいです。
Spring - DBCP接続プーリングで '再試行回数'を指定する方法はありますか?Spring DBCP接続プーリング|再試行回数の設定
接続が初めて取得されない場合は、少なくとも3回試してみたいです。
アプローチ
の1つは、過渡DB関連の例外をキャッチし、時間の事前設定された番号のために再試行するスプリングAOPアスペクトを記述する。 メソッドにこのアスペクトを適用します。
BasicDataSourceには、保護されているメソッドがいくつかあります。そのため、サブクラスは独自の実装変更を行うことができます。これらのメソッドの1つはcreateConnectionFactory()で、ドライバへの基本接続を行うための単純なオブジェクトを作成します。これを上書きして、独自の接続リトライロジックをポイントすることができます。
接続障害のみを捕捉したい場合は、DataAccessResourceFailureExceptionを捕捉する必要があります。すべての例外をキャッチすると、失敗したSQLも再試行します。 OPが必要とするものによって異なります。 – AngerClown