ExponentialBackoffRetryStrategy クラス

public final class ExponentialBackoffRetryStrategy
extends RetryStrategy

再試行間の指数遅延を計算するためのバックオフ パラメーターを使用した再試行戦略。

フィールドの概要

修飾子と型 フィールドと説明
static final int DEFAULT_CLIENT_BACKOFF

再試行間の指数遅延のランダム差分を計算するときに使用される既定の時間を表します。

static final int DEFAULT_MAX_BACKOFF

再試行間の指数遅延を計算するときに使用される既定の最大時間を表します。

static final int DEFAULT_MIN_BACKOFF

再試行間の指数遅延を計算するときに使用される既定の最小時間を表します。

コンストラクターの概要

コンストラクター 説明
ExponentialBackoffRetryStrategy()

ExponentialBackoffRetryStrategy クラスの新しいインスタンスを初期化します。

ExponentialBackoffRetryStrategy(int retryCount, int minBackoff, int maxBackoff, int deltaBackoff)

ExponentialBackoffRetryStrategy クラスの新しいインスタンスを初期化します。

ExponentialBackoffRetryStrategy(String name, int retryCount, int minBackoff, int maxBackoff, int deltaBackoff, boolean firstFastRetry)

ExponentialBackoffRetryStrategy クラスの新しいインスタンスを初期化します。

メソッドの概要

修飾子と型 メソッドと説明
boolean shouldRetry(int retryCount, Response response)

再試行回数、現在の応答、および現在の戦略に基づいて要求を再試行する必要があるかどうかを返します。

メソッドの継承元: RetryStrategy

メソッドの継承元: java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

フィールドの詳細

DEFAULT_CLIENT_BACKOFF

public static final int DEFAULT_CLIENT_BACKOFF

再試行間の指数遅延のランダム差分を計算するときに使用される既定の時間を表します。

DEFAULT_MAX_BACKOFF

public static final int DEFAULT_MAX_BACKOFF

再試行間の指数遅延を計算するときに使用される既定の最大時間を表します。

DEFAULT_MIN_BACKOFF

public static final int DEFAULT_MIN_BACKOFF

再試行間の指数遅延を計算するときに使用される既定の最小時間を表します。

コンストラクターの詳細

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy()

ExponentialBackoffRetryStrategy クラスの新しいインスタンスを初期化します。

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy(int retryCount, int minBackoff, int maxBackoff, int deltaBackoff)

ExponentialBackoffRetryStrategy クラスの新しいインスタンスを初期化します。

パラメーター:

retryCount - 再試行の最大数。
minBackoff - バックオフの最小時間。
maxBackoff - バックオフの最大時間。
deltaBackoff - 再試行間の指数遅延のランダム差分を計算するために使用される値。

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy(String name, int retryCount, int minBackoff, int maxBackoff, int deltaBackoff, boolean firstFastRetry)

ExponentialBackoffRetryStrategy クラスの新しいインスタンスを初期化します。

パラメーター:

name - 再試行戦略の名前。
retryCount - 再試行の最大数。
minBackoff - バックオフの最小時間。
maxBackoff - バックオフの最大時間。
deltaBackoff - 再試行間の指数遅延のランダム差分を計算するために使用される値。
firstFastRetry - 最初の試行ですぐに再試行する場合は true。それ以外の場合は false。 以降の再試行は、構成された再試行間隔の影響を受けます。

メソッドの詳細

shouldRetry

public boolean shouldRetry(int retryCount, Response response)

再試行回数、現在の応答、および現在の戦略に基づいて要求を再試行する必要があるかどうかを返します。

上書き:

ExponentialBackoffRetryStrategy.shouldRetry(int retryCount, Response response)

パラメーター:

retryCount - 現在の再試行回数。
response - 再試行条件が発生する原因となった例外。

戻り値:

要求を再試行する必要がある場合は true。それ以外の場合は false。

適用対象