Compartir a través de


RetryExponentialRetry Clase

public class RetryExponentialRetry extends RetryPolicy implements RetryPolicyFactory

Representa una directiva de reintentos que realiza un número especificado de reintentos, utilizando un esquema de retroceso exponencial aleatorio para determinar el intervalo entre reintentos.

Esta clase extiende la RetryPolicy clase e implementa la RetryPolicyFactory interfaz .

Resumen del constructor

Constructor Description
RetryExponentialRetry()

Cree una instancia de la clase.

RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

Crea una instancia de la clase utilizando el retroceso diferencial especificado y el número máximo de reintentos.

RetryExponentialRetry(final int minBackoff, final int deltaBackoff, final int maxBackOff, final int maxAttempts)

Crea una instancia de la clase utilizando las cantidades de retroceso mínimas, máximas y diferenciales especificadas y el número máximo de reintentos.

Resumen del método

Modificador y tipo Método y descripción
RetryPolicy createInstance(final OperationContext opContext)

Genera una nueva directiva de reintentos para el intento de solicitud actual.

RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

Determina si se debe reintentar la operación y especifica el intervalo hasta el siguiente reintento.

Miembros heredados

Detalles del constructor

RetryExponentialRetry

public RetryExponentialRetry()

Cree una instancia de la clase.

RetryExponentialRetry

public RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

Crea una instancia de la clase utilizando el retroceso diferencial especificado y el número máximo de reintentos.

Parameters:

deltaBackoff - Intervalo de retroceso, en milisegundos, entre reintentos.
maxAttempts - Número máximo de reintentos.

RetryExponentialRetry

public RetryExponentialRetry(final int minBackoff, final int deltaBackoff, final int maxBackOff, final int maxAttempts)

Crea una instancia de la clase utilizando las cantidades de retroceso mínimas, máximas y diferenciales especificadas y el número máximo de reintentos.

Parameters:

minBackoff - Intervalo de retroceso mínimo, en milisegundos, entre reintentos.
deltaBackoff - Intervalo de retroceso, en milisegundos, entre reintentos.
maxBackOff - Intervalo de retroceso máximo, en milisegundos, entre reintentos.
maxAttempts - El máximo de reintentos, en milisegundos, entre reintentos.

Detalles del método

createInstance

public RetryPolicy createInstance(final OperationContext opContext)

Genera una nueva directiva de reintentos para el intento de solicitud actual.

Overrides:

RetryExponentialRetry.createInstance(final OperationContext opContext)

Parameters:

opContext - Objeto OperationContext que representa el contexto para la operación actual. Este objeto se utiliza para hacer un seguimiento de las solicitudes al servicio de almacenamiento y para proporcionar información adicional en tiempo de ejecución sobre la operación.

Returns:

Objeto RetryPolicy que representa la directiva de reintento para el intento de solicitud actual.

evaluate

public RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

Determina si se debe reintentar la operación y especifica el intervalo hasta el siguiente reintento.

Parameters:

retryContext - Objeto RetryContext que indica el número de reintentos, los resultados de la última solicitud, si el siguiente reintento debe producirse en la ubicación principal o secundaria y especifica el modo de ubicación.
operationContext - Un objeto OperationContext para realizar un seguimiento de la operación actual.

Returns:

Objeto RetryInfo que indica si el siguiente reintento se producirá en la ubicación principal o secundaria y especifica el modo de ubicación. Si es null, la operación no se reintentará.

Se aplica a