RetryStrategy Classe

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

public abstract class RetryStrategy

Représente une stratégie de nouvelle tentative qui détermine le nombre de nouvelles tentatives et l’intervalle entre les nouvelles tentatives.

Récapitulatif du champ

Modificateur et type Champ et description
static final int DEFAULT_CLIENT_RETRY_COUNT

Représente le nombre par défaut de nouvelles tentatives.

static final boolean DEFAULT_FIRST_FAST_RETRY

Représente l’indicateur par défaut indiquant si la première tentative de nouvelle tentative est effectuée immédiatement, tandis que les nouvelles tentatives suivantes restent soumises à l’intervalle de nouvelle tentative.

static final int DEFAULT_RETRY_INTERVAL

Représente l’intervalle par défaut entre les nouvelles tentatives.

Récapitulatif du constructeur

Modificateur Constructeur Description
protected RetryStrategy(String name, boolean firstFastRetry)

Initialise une nouvelle instance de la classe RetryStrategy.

Résumé de la méthode

Modificateur et type Méthode et description
boolean isFastFirstRetry()

Obtient si la première tentative de nouvelle tentative est effectuée immédiatement.

java.lang.String name()

Obtient le nom de la stratégie de nouvelle tentative.

abstract boolean shouldRetry(int retryCount, Response response)

Retourne si une requête doit être retentée en fonction du nombre de nouvelles tentatives, de la réponse actuelle et de la stratégie actuelle.

Méthodes héritées de 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

Détails du champ

DEFAULT_CLIENT_RETRY_COUNT

public static final int DEFAULT_CLIENT_RETRY_COUNT

Représente le nombre par défaut de nouvelles tentatives.

DEFAULT_FIRST_FAST_RETRY

public static final boolean DEFAULT_FIRST_FAST_RETRY

Représente l’indicateur par défaut indiquant si la première tentative de nouvelle tentative est effectuée immédiatement, tandis que les nouvelles tentatives suivantes restent soumises à l’intervalle de nouvelle tentative.

DEFAULT_RETRY_INTERVAL

public static final int DEFAULT_RETRY_INTERVAL

Représente l’intervalle par défaut entre les nouvelles tentatives.

Détails du constructeur

RetryStrategy

protected RetryStrategy(String name, boolean firstFastRetry)

Initialise une nouvelle instance de la classe RetryStrategy.

Paramètres:

name - Nom de la stratégie de nouvelle tentative.
firstFastRetry - true pour réessayer immédiatement lors de la première tentative ; sinon, false.

Détails de la méthode

isFastFirstRetry

public boolean isFastFirstRetry()

Obtient si la première tentative de nouvelle tentative est effectuée immédiatement.

Retours:

true si la première tentative de nouvelle tentative est effectuée immédiatement. false sinon.

name

public String name()

Obtient le nom de la stratégie de nouvelle tentative.

Retours:

nom de la stratégie de nouvelle tentative.

shouldRetry

public abstract boolean shouldRetry(int retryCount, Response response)

Retourne si une requête doit être retentée en fonction du nombre de nouvelles tentatives, de la réponse actuelle et de la stratégie actuelle.

Paramètres:

retryCount - Nombre de nouvelles tentatives actuelles.
response - Exception à l’origine des conditions de nouvelle tentative.

Retours:

true si la requête doit être retentée ; false sinon.

S’applique à