RetryStrategy Clase

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

public abstract class RetryStrategy

Representa una estrategia de reintento que determina el número de reintentos y el intervalo entre reintentos.

Resumen del campo

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

Representa el número predeterminado de reintentos.

static final boolean DEFAULT_FIRST_FAST_RETRY

Representa la marca predeterminada que indica si el primer intento de reintento se realizará inmediatamente, mientras que los reintentos posteriores permanecerán sujetos al intervalo de reintento.

static final int DEFAULT_RETRY_INTERVAL

Representa el intervalo predeterminado entre reintentos.

Resumen del constructor

Modificador Constructor Description
protected RetryStrategy(String name, boolean firstFastRetry)

Inicializa una nueva instancia de la clase RetryStrategy.

Resumen del método

Modificador y tipo Método y descripción
boolean isFastFirstRetry()

Obtiene si el primer intento de reintento se realizará inmediatamente.

java.lang.String name()

Obtiene el nombre de la estrategia de reintento.

abstract 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 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_RETRY_COUNT

public static final int DEFAULT_CLIENT_RETRY_COUNT

Representa el número predeterminado de reintentos.

DEFAULT_FIRST_FAST_RETRY

public static final boolean DEFAULT_FIRST_FAST_RETRY

Representa la marca predeterminada que indica si el primer intento de reintento se realizará inmediatamente, mientras que los reintentos posteriores permanecerán sujetos al intervalo de reintento.

DEFAULT_RETRY_INTERVAL

public static final int DEFAULT_RETRY_INTERVAL

Representa el intervalo predeterminado entre reintentos.

Detalles del constructor

RetryStrategy

protected RetryStrategy(String name, boolean firstFastRetry)

Inicializa una nueva instancia de la clase RetryStrategy.

Parámetros:

name - Nombre de la estrategia de reintento.
firstFastRetry - true para reintentar inmediatamente en el primer intento; de lo contrario, false.

Detalles del método

isFastFirstRetry

public boolean isFastFirstRetry()

Obtiene si el primer intento de reintento se realizará inmediatamente.

Devoluciones:

True si se realizará inmediatamente el primer intento de reintento. False en caso contrario.

name

public String name()

Obtiene el nombre de la estrategia de reintento.

Devoluciones:

el nombre de la estrategia de reintento.

shouldRetry

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

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