RetryStrategy クラス

  • java.lang.Object
    • com.microsoft.bot.restclient.retry.RetryStrategy

public abstract class RetryStrategy

再試行回数と再試行間隔を決定する再試行戦略を表します。

フィールドの概要

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

再試行の既定の回数を表します。

static final boolean DEFAULT_FIRST_FAST_RETRY

最初の再試行がすぐに行われるかどうかを示す既定のフラグを表します。一方、後続の再試行は再試行間隔の影響を受けます。

static final int DEFAULT_RETRY_INTERVAL

再試行の既定の間隔を表します。

コンストラクターの概要

修飾子 コンストラクター 説明
protected RetryStrategy(String name, boolean firstFastRetry)

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

メソッドの概要

修飾子と型 メソッドと説明
boolean isFastFirstRetry()

最初の再試行がすぐに行われるかどうかを取得します。

java.lang.String name()

再試行戦略の名前を取得します。

abstract boolean shouldRetry(int retryCount, Response response)

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

メソッドの継承元: 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_RETRY_COUNT

public static final int DEFAULT_CLIENT_RETRY_COUNT

再試行の既定の回数を表します。

DEFAULT_FIRST_FAST_RETRY

public static final boolean DEFAULT_FIRST_FAST_RETRY

最初の再試行がすぐに行われるかどうかを示す既定のフラグを表します。一方、後続の再試行は再試行間隔の影響を受けます。

DEFAULT_RETRY_INTERVAL

public static final int DEFAULT_RETRY_INTERVAL

再試行の既定の間隔を表します。

コンストラクターの詳細

RetryStrategy

protected RetryStrategy(String name, boolean firstFastRetry)

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

パラメーター:

name - 再試行戦略の名前。
firstFastRetry - 最初の試行ですぐに再試行する場合は true。それ以外の場合は false。

メソッドの詳細

isFastFirstRetry

public boolean isFastFirstRetry()

最初の再試行がすぐに行われるかどうかを取得します。

戻り値:

最初の再試行がすぐに行われる場合は true。 それ以外の場合は false。

name

public String name()

再試行戦略の名前を取得します。

戻り値:

再試行戦略の名前。

shouldRetry

public abstract boolean shouldRetry(int retryCount, Response response)

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

パラメーター:

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

戻り値:

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

適用対象