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