Compartir a través de


ExponentialRetryPolicy Clase

Definición

Especifica la directiva de retroceso exponencial para reintentar solicitudes en excepciones en el canal de comunicación entre réplicas de cliente y servicio.

public class ExponentialRetryPolicy : Microsoft.ServiceFabric.Services.Communication.Client.IRetryPolicy
type ExponentialRetryPolicy = class
    interface IRetryPolicy
Public Class ExponentialRetryPolicy
Implements IRetryPolicy
Herencia
ExponentialRetryPolicy
Implementaciones

Constructores

ExponentialRetryPolicy(Int32, TimeSpan)

Inicializa una nueva instancia de la ExponentialRetryPolicy clase con la configuración proporcionada. y los valores predeterminados para la otra configuración de reintento. Los valores predeterminados de maxRetryJitterForTransientErrors, maxRetryJitterForNonTransientErrors son 2 segundos. El valor predeterminado de MaxRetryCount es 10.

Propiedades

BaseRetryDelay

Obtiene o establece el retraso inicial antes de volver a intentarlo. Todos los reintentos aumentarían exponencialmente a partir de este valor.

ClientRetryTimeout

Obtiene el tiempo de espera del reintento del lado cliente.

MaxDelayMultiplier

Obtiene o establece el multiplicador máximo para el retraso. MaxDelay es igual a BaseRetryDelay * (2 a la potencia de MaxDelayMultiplier).

SameDelayRequestCounter

Obtiene o establece el número de solicitudes para usar el mismo retraso en una fila. Esto ralentiza el retroceso exponencial.

TotalNumberOfRetries

Obtiene el número máximo de veces que se va a reintentar.

Métodos

GetNextRetryDelay(RetryDelayParameters)

Obtiene el intervalo máximo que se va a desactivar antes de volver a intentar errores transitorios.

Se aplica a