RetryStrategy Classe

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

public abstract class RetryStrategy

Rappresenta una strategia di ripetizione dei tentativi che determina il numero di tentativi e l'intervallo tra tentativi.

Riepilogo dei campi

Modificatore e tipo Campo e descrizione
static final int DEFAULT_CLIENT_RETRY_COUNT

Rappresenta il numero predefinito di tentativi.

static final boolean DEFAULT_FIRST_FAST_RETRY

Rappresenta il flag predefinito che indica se il primo tentativo verrà effettuato immediatamente, mentre i tentativi successivi rimarranno soggetti all'intervallo di ripetizione dei tentativi.

static final int DEFAULT_RETRY_INTERVAL

Rappresenta l'intervallo predefinito tra tentativi.

Riepilogo dei costruttori

Modificatore Costruttore Descrizione
protected RetryStrategy(String name, boolean firstFastRetry)

Inizializza una nuova istanza della classe RetryStrategy.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
boolean isFastFirstRetry()

Ottiene un valore che indica se il primo tentativo verrà eseguito immediatamente.

java.lang.String name()

Ottiene il nome della strategia di ripetizione dei tentativi.

abstract boolean shouldRetry(int retryCount, Response response)

Restituisce se una richiesta deve essere ritentata in base al numero di tentativi, alla risposta corrente e alla strategia corrente.

Metodi ereditati da 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

Dettagli del campo

DEFAULT_CLIENT_RETRY_COUNT

public static final int DEFAULT_CLIENT_RETRY_COUNT

Rappresenta il numero predefinito di tentativi.

DEFAULT_FIRST_FAST_RETRY

public static final boolean DEFAULT_FIRST_FAST_RETRY

Rappresenta il flag predefinito che indica se il primo tentativo verrà effettuato immediatamente, mentre i tentativi successivi rimarranno soggetti all'intervallo di ripetizione dei tentativi.

DEFAULT_RETRY_INTERVAL

public static final int DEFAULT_RETRY_INTERVAL

Rappresenta l'intervallo predefinito tra tentativi.

Dettagli costruttore

RetryStrategy

protected RetryStrategy(String name, boolean firstFastRetry)

Inizializza una nuova istanza della classe RetryStrategy.

Parametri:

name - Nome della strategia di ripetizione dei tentativi.
firstFastRetry - true per riprovare immediatamente nel primo tentativo; in caso contrario, false.

Dettagli metodo

isFastFirstRetry

public boolean isFastFirstRetry()

Ottiene un valore che indica se il primo tentativo verrà eseguito immediatamente.

Restituisce:

true se il primo tentativo verrà eseguito immediatamente. false in caso contrario.

name

public String name()

Ottiene il nome della strategia di ripetizione dei tentativi.

Restituisce:

nome della strategia di ripetizione dei tentativi.

shouldRetry

public abstract boolean shouldRetry(int retryCount, Response response)

Restituisce se una richiesta deve essere ritentata in base al numero di tentativi, alla risposta corrente e alla strategia corrente.

Parametri:

retryCount - Numero di tentativi correnti.
response - Eccezione che ha causato la verifica delle condizioni di ripetizione dei tentativi.

Restituisce:

true se la richiesta deve essere ritentata; false in caso contrario.

Si applica a