RetryLinearRetry クラス

public class RetryLinearRetry extends RetryPolicy implements RetryPolicyFactory

再試行間の指定された一定の時間間隔を使用して、指定された回数再試行を実行する再試行ポリシーを表します。

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

コンストラクターの概要

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

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

RetryLinearRetry(final int deltaBackoff, final int maxAttempts)

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

メソッドの概要

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

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

RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

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

継承メンバー

コンストラクターの詳細

RetryLinearRetry

public RetryLinearRetry()

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

RetryLinearRetry

public RetryLinearRetry(final int deltaBackoff, final int maxAttempts)

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

Parameters:

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

メソッドの詳細

createInstance

public RetryPolicy createInstance(final OperationContext opContext)

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

Overrides:

RetryLinearRetry.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 の場合、操作は再試行されません。

適用対象