@Published(tag="architect") public class TimeRetryContext extends RetryContextSupport
| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
TimeRetryContext(long retryTime,
long maxRetryTime,
long retryIntervals)
コンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected boolean |
onIsRetryable()
リトライ可能か否かをリトライ状態から判定する。
|
void |
prepareRetry()
リトライ前の準備を行う。
|
void |
reset()
リトライ状態をリセットする。
|
assertMaxRetryTime, getCurrentRetryCount, isRetryableprotected TimeRetryContext(long retryTime,
long maxRetryTime,
long retryIntervals)
retryTime - リトライ時間(単位:msec)maxRetryTime - 最長リトライ時間(単位:msec)retryIntervals - リトライ間隔(単位:msec)protected boolean onIsRetryable()
onIsRetryable クラス内 RetryContextSupportpublic void prepareRetry()
下記の処理を行う。 リトライ開始時間が設定されていなければ設定する。 リトライ間隔(単位:msec)プロパティの値が0より大きい場合は、指定された時間だけ待機する。 待機中にInterruptedExceptionを捕捉した場合は、WARNレベルのログ出力のみ行い、 呼び出し元に制御を返す。 現在のリトライ回数をカウントアップする。1回目のリトライである場合は、親クラスの処理に加えて、リトライ開始時間の設定を行う。
prepareRetry インタフェース内 RetryHandler.RetryContextprepareRetry クラス内 RetryContextSupportpublic void reset()
reset インタフェース内 RetryHandler.RetryContextreset クラス内 RetryContextSupport