ExponentialBackoffRetryStrategy Classe

public final class ExponentialBackoffRetryStrategy
extends RetryStrategy

Strategia di ripetizione dei tentativi con parametri di backoff per calcolare il ritardo esponenziale tra i tentativi.

Riepilogo dei campi

Modificatore e tipo Campo e descrizione
static final int DEFAULT_CLIENT_BACKOFF

Rappresenta la quantità predefinita di tempo utilizzata per il calcolo di un delta casuale nel ritardo esponenziale tra i tentativi.

static final int DEFAULT_MAX_BACKOFF

Rappresenta la quantità massima predefinita di tempo utilizzata per calcolare il ritardo esponenziale tra i tentativi.

static final int DEFAULT_MIN_BACKOFF

Rappresenta la quantità minima predefinita di tempo utilizzata per calcolare il ritardo esponenziale tra i tentativi.

Riepilogo dei costruttori

Costruttore Descrizione
ExponentialBackoffRetryStrategy()

Inizializza una nuova istanza della classe ExponentialBackoffRetryStrategy.

ExponentialBackoffRetryStrategy(int retryCount, int minBackoff, int maxBackoff, int deltaBackoff)

Inizializza una nuova istanza della classe ExponentialBackoffRetryStrategy.

ExponentialBackoffRetryStrategy(String name, int retryCount, int minBackoff, int maxBackoff, int deltaBackoff, boolean firstFastRetry)

Inizializza una nuova istanza della classe ExponentialBackoffRetryStrategy.

Riepilogo dei metodi

Modificatore e tipo Metodo e descrizione
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 RetryStrategy

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_BACKOFF

public static final int DEFAULT_CLIENT_BACKOFF

Rappresenta la quantità predefinita di tempo utilizzata per il calcolo di un delta casuale nel ritardo esponenziale tra i tentativi.

DEFAULT_MAX_BACKOFF

public static final int DEFAULT_MAX_BACKOFF

Rappresenta la quantità massima predefinita di tempo utilizzata per calcolare il ritardo esponenziale tra i tentativi.

DEFAULT_MIN_BACKOFF

public static final int DEFAULT_MIN_BACKOFF

Rappresenta la quantità minima predefinita di tempo utilizzata per calcolare il ritardo esponenziale tra i tentativi.

Dettagli costruttore

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy()

Inizializza una nuova istanza della classe ExponentialBackoffRetryStrategy.

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy(int retryCount, int minBackoff, int maxBackoff, int deltaBackoff)

Inizializza una nuova istanza della classe ExponentialBackoffRetryStrategy.

Parametri:

retryCount - Numero massimo di tentativi.
minBackoff - Tempo di backoff minimo.
maxBackoff - Tempo massimo di backoff.
deltaBackoff - Valore che verrà usato per calcolare un delta casuale nel ritardo esponenziale tra i tentativi.

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy(String name, int retryCount, int minBackoff, int maxBackoff, int deltaBackoff, boolean firstFastRetry)

Inizializza una nuova istanza della classe ExponentialBackoffRetryStrategy.

Parametri:

name - Nome della strategia di ripetizione dei tentativi.
retryCount - Numero massimo di tentativi.
minBackoff - Tempo di backoff minimo.
maxBackoff - Tempo massimo di backoff.
deltaBackoff - Valore che verrà usato per calcolare un delta casuale nel ritardo esponenziale tra i tentativi.
firstFastRetry - true per riprovare immediatamente nel primo tentativo; in caso contrario, false. I tentativi successivi rimarranno soggetti all'intervallo di ripetizione dei tentativi configurato.

Dettagli metodo

shouldRetry

public 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.

Override:

ExponentialBackoffRetryStrategy.shouldRetry(int retryCount, Response response)

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