クラス RetrySimulator

java.lang.ObjectSE
org.springframework.retry.support.RetrySimulator

public class RetrySimulator extends ObjectSE
RetrySimulator は、再試行 + バックオフ操作を実行するためのツールです。再試行 + バックオフのペアのセットを調整する場合、さまざまなシナリオでの再試行の動作を知っておくと役立ちます。知っておきたいこと: - バックオフの 'maxInterval' が 5000 ms であることは重要ですか ? (再試行回数が少ない場合はよくあることです。では、なぜ最大間隔を達成できない値に設定するのでしょうか ? ) - 再試行時のスレッドの一般的なスリープ期間はどれくらいですか ? - 再試行シーケンスの最長スリープ期間はどれくらいでしたか ? シミュレーターは、再試行 + バックオフペアを失敗するまで (つまり、再試行がすべて完了するまで) 実行することで、この情報を提供します。各再試行に関する情報は、RetrySimulation の一部として提供されます。このクラスのきっかけは、ランダムな値を提供し、一連の試行にわたって確認する必要がある ExponentialRandomBackOffPolicy で可能なタイミングを公開することであったことに注意してください。
作成者:
Jon Travis
  • コンストラクターの詳細

  • 方法の詳細

    • executeSimulation

      public RetrySimulation executeSimulation(int numSimulations)
      指定された回数だけシミュレータを実行します。
      パラメーター:
      numSimulations - 実行するシミュレーションの数
      戻り値:
      すべてのシミュレーションの結果
    • executeSingleSimulation

      public ListSE<LongSE> executeSingleSimulation()
      単一のシミュレーションを実行する
      戻り値:
      単一のシミュレーション内で発生したスリープ。