Freigeben über


ExponentialRetryPolicy Klasse

Definition

Gibt die exponentielle Backoff-Richtlinie zum Wiederholen von Anforderungen für Ausnahmen im Kommunikationskanal zwischen Client- und Dienstreplikaten an.

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

Konstruktoren

ExponentialRetryPolicy(Int32, TimeSpan)

Initialisiert einen neuen instance der ExponentialRetryPolicy -Klasse mit den angegebenen Einstellungen. und die Standardwerte für die anderen Wiederholungseinstellungen. Die Standardwerte für maxRetryJitterForTransientErrors, maxRetryJitterForNonTransientErrors sind 2 Sekunden. Der Standardwert für MaxRetryCount ist 10.

Eigenschaften

BaseRetryDelay

Ruft die anfängliche Verzögerung ab, bevor es erneut versucht wird, oder legt diese fest. Alle Wiederholungsversuche würden mit diesem Wert exponentiell steigen.

ClientRetryTimeout

Ruft das Timeout für die clientseitige Wiederholung ab.

MaxDelayMultiplier

Ruft den maximalen Multiplikator für Verzögerung ab oder legt diese fest. MaxDelay entspricht BaseRetryDelay * (2 zur Leistung von MaxDelayMultiplier).

SameDelayRequestCounter

Ruft die Anzahl von Anforderungen ab, die dieselbe Verzögerung in einer Zeile verwenden sollen, oder legt diese fest. Dadurch wird der exponentielle Backoff verlangsamt.

TotalNumberOfRetries

Ruft die maximale Wiederholungsanzahl ab.

Methoden

GetNextRetryDelay(RetryDelayParameters)

Ruft das maximale Back-off-Intervall ab, bevor es bei vorübergehenden Fehlern erneut versucht wird.

Gilt für: