RetryExponentialRetry クラス

public class RetryExponentialRetry extends RetryPolicy implements RetryPolicyFactory

ランダム化された指数バックオフ スキームを使用して再試行間隔を決定し、指定された回数の再試行を実行する再試行ポリシーを表します。

このクラスは クラスを RetryPolicy 拡張し、 インターフェイスを RetryPolicyFactory 実装します。

コンストラクターの概要

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

クラスのインスタンスを作成します。

RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

指定したデルタ バックオフと最大再試行回数を使用して、 クラスのインスタンスを作成します。

RetryExponentialRetry(final int minBackoff, final int deltaBackoff, final int maxBackOff, final int maxAttempts)

指定した最小、最大、差分バックオフ量、再試行の最大数を使用して、 クラスのインスタンスを作成します。

メソッドの概要

修飾子と型 メソッドと説明
RetryPolicy createInstance(final OperationContext opContext)

現在試行中の要求に対する新しい再試行ポリシーを生成します。

RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

操作を再試行するかどうかを決定し、次の再試行までの間隔を指定します。

継承メンバー

コンストラクターの詳細

RetryExponentialRetry

public RetryExponentialRetry()

クラスのインスタンスを作成します。

RetryExponentialRetry

public RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

指定したデルタ バックオフと最大再試行回数を使用して、 クラスのインスタンスを作成します。

Parameters:

deltaBackoff - 再試行の間のバックオフ間隔 (ミリ秒単位)。
maxAttempts - 再試行の最大数。

RetryExponentialRetry

public RetryExponentialRetry(final int minBackoff, final int deltaBackoff, final int maxBackOff, final int maxAttempts)

指定した最小、最大、差分バックオフ量、再試行の最大数を使用して、 クラスのインスタンスを作成します。

Parameters:

minBackoff - 再試行間隔の最小バックオフ間隔 (ミリ秒単位)。
deltaBackoff - 再試行の間のバックオフ間隔 (ミリ秒単位)。
maxBackOff - 再試行間隔の最大バックオフ間隔 (ミリ秒単位)。
maxAttempts - 再試行間隔の最大再試行回数 (ミリ秒単位)。

メソッドの詳細

createInstance

public RetryPolicy createInstance(final OperationContext opContext)

現在試行中の要求に対する新しい再試行ポリシーを生成します。

Overrides:

RetryExponentialRetry.createInstance(final OperationContext opContext)

Parameters:

opContext - 現在の操作のコンテキストを表す OperationContext オブジェクトです。 このオブジェクトを使用して、ストレージ サービスへの要求を追跡したり、操作に関する追加のランタイム情報を渡したりします。

Returns:

現在の RetryPolicy 要求試行の再試行ポリシーを表す オブジェクト。

evaluate

public RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

操作を再試行するかどうかを決定し、次の再試行までの間隔を指定します。

Parameters:

retryContext - RetryContext再試行回数、最後の要求の結果、次の再試行がプライマリまたはセカンダリの場所で行われるかどうかを示し、場所モードを指定する オブジェクト。
operationContext - 現在の操作を追跡するための OperationContext オブジェクトです。

Returns:

RetryInfo次の再試行がプライマリまたはセカンダリの場所で行われるかどうかを示し、場所モードを指定する オブジェクト。 null の場合、操作は再試行されません。

適用対象