RetryPolicy Clase
- java.
lang. Object - RetryPolicyFactory
- com.
microsoft. azure. storage. RetryPolicy
- com.
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 Retry |
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. |
Retry |
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:
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:
Returns:
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:
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:
boolean
representa si se produjo un error en una solicitud enviada a la ubicación secundaria con 404 (no encontrado)
Returns:
Se aplica a
Azure SDK for Java
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de