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

表示重試之間的預設間隔。

建構函式摘要

修飾詞 建構函式 Description
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。

適用於