ExponentialBackoffRetryStrategy Clase

public final class ExponentialBackoffRetryStrategy
extends RetryStrategy

Una estrategia de reintento con parámetros de retroceso para calcular el retraso exponencial entre reintentos.

Resumen del campo

Modificador y tipo Campo y descripción
static final int DEFAULT_CLIENT_BACKOFF

Representa la cantidad de tiempo predeterminada que se usa al calcular una diferencia aleatoria en el retraso exponencial entre reintentos.

static final int DEFAULT_MAX_BACKOFF

Representa la cantidad máxima de tiempo predeterminada que se usa al calcular el retraso exponencial entre reintentos.

static final int DEFAULT_MIN_BACKOFF

Representa la cantidad mínima de tiempo predeterminada que se usa al calcular el retraso exponencial entre reintentos.

Resumen del constructor

Constructor Description
ExponentialBackoffRetryStrategy()

Inicializa una nueva instancia de la clase ExponentialBackoffRetryStrategy.

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

Inicializa una nueva instancia de la clase ExponentialBackoffRetryStrategy.

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

Inicializa una nueva instancia de la clase ExponentialBackoffRetryStrategy.

Resumen del método

Modificador y tipo Método y descripción
boolean shouldRetry(int retryCount, Response response)

Devuelve si se debe reintentar una solicitud en función del recuento de reintentos, la respuesta actual y la estrategia actual.

Métodos heredados de RetryStrategy

Métodos heredados 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

Detalles del campo

DEFAULT_CLIENT_BACKOFF

public static final int DEFAULT_CLIENT_BACKOFF

Representa la cantidad de tiempo predeterminada que se usa al calcular una diferencia aleatoria en el retraso exponencial entre reintentos.

DEFAULT_MAX_BACKOFF

public static final int DEFAULT_MAX_BACKOFF

Representa la cantidad máxima de tiempo predeterminada que se usa al calcular el retraso exponencial entre reintentos.

DEFAULT_MIN_BACKOFF

public static final int DEFAULT_MIN_BACKOFF

Representa la cantidad mínima de tiempo predeterminada que se usa al calcular el retraso exponencial entre reintentos.

Detalles del constructor

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy()

Inicializa una nueva instancia de la clase ExponentialBackoffRetryStrategy.

ExponentialBackoffRetryStrategy

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

Inicializa una nueva instancia de la clase ExponentialBackoffRetryStrategy.

Parámetros:

retryCount - Número máximo de reintentos.
minBackoff - Tiempo de retroceso mínimo.
maxBackoff - Tiempo de retroceso máximo.
deltaBackoff - Valor que se usará para calcular una diferencia aleatoria en el retraso exponencial entre reintentos.

ExponentialBackoffRetryStrategy

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

Inicializa una nueva instancia de la clase ExponentialBackoffRetryStrategy.

Parámetros:

name - Nombre de la estrategia de reintento.
retryCount - Número máximo de reintentos.
minBackoff - Tiempo de retroceso mínimo.
maxBackoff - Tiempo de retroceso máximo.
deltaBackoff - Valor que se usará para calcular una diferencia aleatoria en el retraso exponencial entre reintentos.
firstFastRetry - true para reintentar inmediatamente en el primer intento; de lo contrario, false. Los reintentos posteriores permanecerán sujetos al intervalo de reintento configurado.

Detalles del método

shouldRetry

public boolean shouldRetry(int retryCount, Response response)

Devuelve si se debe reintentar una solicitud en función del recuento de reintentos, la respuesta actual y la estrategia actual.

Invalidaciones:

ExponentialBackoffRetryStrategy.shouldRetry(int retryCount, Response response)

Parámetros:

retryCount - Número de reintentos actual.
response - Excepción que provocó que se produzcan las condiciones de reintento.

Devoluciones:

true si se debe reintentar la solicitud; False en caso contrario.

Se aplica a