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 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)