Compartir a través de


RetryPolicy Clase

public class RetryPolicy implements RetryPolicyFactory

Clase abstracta que representa una directiva de reintento.

Resumen del campo

Modificador y tipo Campo y descripción
final int DEFAULT_CLIENT_BACKOFF

Representa el intervalo de retroceso del cliente predeterminado, en milisegundos.

final int DEFAULT_CLIENT_RETRY_COUNT

Representa el recuento de reintentos de cliente predeterminado.

final int DEFAULT_MAX_BACKOFF

Representa el intervalo de retroceso máximo predeterminado, en milisegundos.

final int DEFAULT_MIN_BACKOFF

Representa el intervalo de retroceso mínimo predeterminado, en milisegundos.

int deltaBackoffIntervalInMs

Representa el intervalo de retroceso realizado, en milisegundos.

Date lastPrimaryAttempt

Representa la hora del último intento de solicitud en la ubicación principal.

Date lastSecondaryAttempt

Representa la hora del último intento de solicitud en la ubicación secundaria.

int maximumAttempts

Representa el número máximo de reintentos que debe intentar la directiva de reintentos.

Resumen del constructor

Constructor Description
RetryPolicy()

Cree una instancia de la clase.

RetryPolicy(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.

Resumen del método

Modificador y tipo Método y descripción
abstract RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

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

boolean evaluateLastAttemptAndSecondaryNotFound(RetryContext retryContext)

Determina la hora del último intento de una ubicación de almacenamiento y devuelve un valor de tipo que especifica si se produjo un error en una solicitud enviada a la ubicación secundaria con 404.

RetryInfo evaluateRetryInfo(final RetryContext retryContext, final boolean secondaryNotFound, final long retryInterval)

Determina el RetryInfo objeto que indica si el siguiente reintento se producirá en la ubicación principal o secundaria y especifica el modo de ubicación.

Miembros heredados

Detalles del campo

DEFAULT_CLIENT_BACKOFF

public static final int DEFAULT_CLIENT_BACKOFF= 1000 * 30

Representa el intervalo de retroceso del cliente predeterminado, en milisegundos.

DEFAULT_CLIENT_RETRY_COUNT

public static final int DEFAULT_CLIENT_RETRY_COUNT= 3

Representa el recuento de reintentos de cliente predeterminado.

DEFAULT_MAX_BACKOFF

public static final int DEFAULT_MAX_BACKOFF= 1000 * 90

Representa el intervalo de retroceso máximo predeterminado, en milisegundos.

DEFAULT_MIN_BACKOFF

public static final int DEFAULT_MIN_BACKOFF= 1000 * 3

Representa el intervalo de retroceso mínimo predeterminado, en milisegundos.

deltaBackoffIntervalInMs

protected int deltaBackoffIntervalInMs

Representa el intervalo de retroceso realizado, en milisegundos.

lastPrimaryAttempt

protected Date lastPrimaryAttempt= null

Representa la hora del último intento de solicitud en la ubicación principal.

lastSecondaryAttempt

protected Date lastSecondaryAttempt= null

Representa la hora del último intento de solicitud en la ubicación secundaria.

maximumAttempts

protected int maximumAttempts

Representa el número máximo de reintentos que debe intentar la directiva de reintentos.

Detalles del constructor

RetryPolicy

public RetryPolicy()

Cree una instancia de la clase.

RetryPolicy

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

Detalles del método

evaluate

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

evaluateLastAttemptAndSecondaryNotFound

protected boolean evaluateLastAttemptAndSecondaryNotFound(RetryContext retryContext)

Determina la hora del último intento de una ubicación de almacenamiento y devuelve un valor de tipo que especifica si se produjo un error en una solicitud enviada a la ubicación secundaria con 404.

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.

Returns:

true si se produce un error en una solicitud enviada a la ubicación secundaria con 404 (no encontrado). En caso contrario, es false.

evaluateRetryInfo

protected RetryInfo evaluateRetryInfo(final RetryContext retryContext, final boolean secondaryNotFound, final long retryInterval)

Determina el RetryInfo objeto que indica si el siguiente reintento se producirá en la ubicación principal o secundaria y especifica el modo de ubicación.

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.
secondaryNotFound - que boolean representa si se produjo un error en una solicitud enviada a la ubicación secundaria con 404 (no encontrado)
retryInterval - Intervalo de retroceso.

Returns:

Referencia al RetryInfo objeto que indica si el siguiente reintento se producirá en la ubicación principal o secundaria y especifica el modo de ubicación.

Se aplica a