2011-01-04 14 views

答えて

1

アプローチ

の1つは、過渡DB関連の例外をキャッチし、時間の事前設定された番号のために再試行するスプリングAOPアスペクトを記述する。 メソッドにこのアスペクトを適用します。

+0

接続障害のみを捕捉したい場合は、DataAccessResourceFailureExceptionを捕捉する必要があります。すべての例外をキャッチすると、失敗したSQLも再試行します。 OPが必要とするものによって異なります。 – AngerClown

1

BasicDataSourceには、保護されているメソッドがいくつかあります。そのため、サブクラスは独自の実装変更を行うことができます。これらのメソッドの1つはcreateConnectionFactory()で、ドライバへの基本接続を行うための単純なオブジェクトを作成します。これを上書きして、独自の接続リトライロジックをポイントすることができます。

関連する問題