Package nablarch.fw.handler.retry
Class RetryContextFactorySupport
java.lang.Object
nablarch.fw.handler.retry.RetryContextFactorySupport
- All Implemented Interfaces:
RetryHandler.RetryContextFactory
- Direct Known Subclasses:
CountingRetryContextFactory
,TimeRetryContextFactory
public abstract class RetryContextFactorySupport
extends Object
implements RetryHandler.RetryContextFactory
RetryHandler.RetryContextFactory
の実装をサポートするクラス。-
Field Summary
Modifier and TypeFieldDescriptionprotected long
最長リトライ時間(単位:msec)protected long
リトライ間隔(単位:msec) -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
setMaxRetryTime
(long maxRetryTime) 最長リトライ時間(単位:msec)を設定する。void
setRetryIntervals
(long retryIntervals) リトライ間隔(単位:msec)を設定する。Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface nablarch.fw.handler.RetryHandler.RetryContextFactory
createRetryContext
-
Field Details
-
maxRetryTime
protected long maxRetryTime最長リトライ時間(単位:msec) -
retryIntervals
protected long retryIntervalsリトライ間隔(単位:msec)
-
-
Constructor Details
-
RetryContextFactorySupport
public RetryContextFactorySupport()
-
-
Method Details
-
setMaxRetryTime
public void setMaxRetryTime(long maxRetryTime) 最長リトライ時間(単位:msec)を設定する。 ハンドラ構成によっては、処理が正常終了し続ける間、 リトライ制御を行う側まで制御が戻ってこないケースが存在する。RequestThreadLoopHandler
を使用する場合が該当する。
このような場合に、リトライが成功したか否かをリトライ制御を行う側が判断するために、 最長リトライ時間を設けている。リトライ経過時間が最長リトライ時間を超えている場合は リトライが成功したと判断する。 デフォルトは15分。- Parameters:
maxRetryTime
- 最長リトライ時間(単位:msec)
-
setRetryIntervals
public void setRetryIntervals(long retryIntervals) リトライ間隔(単位:msec)を設定する。- Parameters:
retryIntervals
- リトライ間隔(単位:msec)
-