Freigeben über


RetryExponentialRetry Klasse

public class RetryExponentialRetry extends RetryPolicy implements RetryPolicyFactory

Stellt eine Wiederholungsrichtlinie dar, die eine angegebene Anzahl von Wiederholungsversuchen unter Verwendung eines zufälligen exponentiellen Backoffschemas ausführt, um das Intervall zwischen Wiederholungen zu bestimmen.

Diese Klasse erweitert die RetryPolicy -Klasse und implementiert die RetryPolicyFactory -Schnittstelle.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
RetryExponentialRetry()

Erstellt eine instance der -Klasse.

RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen Deltabackoffs und der maximalen Wiederholungsversuche.

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

Erstellt eine instance der -Klasse unter Verwendung der angegebenen Mindest-, Höchst- und Deltarückshoffbeträge sowie der maximalen Anzahl von Wiederholungsversuchen.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
RetryPolicy createInstance(final OperationContext opContext)

Generierte eine neue Wiederholungsrichtlinie für den aktuellen Anforderungsversuch.

RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

Bestimmt, ob der Vorgang wiederholt werden soll, und gibt das Intervall bis zum nächsten Wiederholungsversuch an.

Geerbte Elemente

Details zum Konstruktor

RetryExponentialRetry

public RetryExponentialRetry()

Erstellt eine instance der -Klasse.

RetryExponentialRetry

public RetryExponentialRetry(final int deltaBackoff, final int maxAttempts)

Erstellt eine instance der -Klasse unter Verwendung des angegebenen Deltabackoffs und der maximalen Wiederholungsversuche.

Parameters:

deltaBackoff - Das Backoffintervall in Millisekunden zwischen Wiederholungen.
maxAttempts - Die maximale Anzahl der Wiederholungsversuche.

RetryExponentialRetry

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

Erstellt eine instance der -Klasse unter Verwendung der angegebenen Mindest-, Höchst- und Deltarückshoffbeträge sowie der maximalen Anzahl von Wiederholungsversuchen.

Parameters:

minBackoff - Das minimale Backoffintervall in Millisekunden zwischen Wiederholungen.
deltaBackoff - Das Backoffintervall in Millisekunden zwischen Wiederholungen.
maxBackOff - Das maximale Backoffintervall in Millisekunden zwischen Wiederholungen.
maxAttempts - Die maximalen Wiederholungsversuche in Millisekunden zwischen Wiederholungsversuchen.

Details zur Methode

createInstance

public RetryPolicy createInstance(final OperationContext opContext)

Generierte eine neue Wiederholungsrichtlinie für den aktuellen Anforderungsversuch.

Overrides:

RetryExponentialRetry.createInstance(final OperationContext opContext)

Parameters:

opContext - Ein OperationContext-Objekt, das den Kontext für den aktuellen Vorgang darstellt. Dieses Objekt wird verwendet, um an den Speicherdienst gerichtete Anforderungen nachzuverfolgen und um zusätzliche Laufzeitinformationen zum Vorgang bereitzustellen.

Returns:

Ein RetryPolicy -Objekt, das die Wiederholungsrichtlinie für den aktuellen Anforderungsversuch darstellt.

evaluate

public RetryInfo evaluate(RetryContext retryContext, OperationContext operationContext)

Bestimmt, ob der Vorgang wiederholt werden soll, und gibt das Intervall bis zum nächsten Wiederholungsversuch an.

Parameters:

retryContext - Ein RetryContext -Objekt, das die Anzahl der Wiederholungsversuche und die Ergebnisse der letzten Anforderung angibt, ob die nächste Wiederholung am primären oder sekundären Speicherort erfolgen soll, und den Standortmodus angibt.
operationContext - Ein OperationContext-Objekt für die Nachverfolgung des aktuellen Vorgangs.

Returns:

Ein RetryInfo -Objekt, das angibt, ob der nächste Wiederholungsversuch am primären oder sekundären Speicherort durchgeführt wird und den Standortmodus angibt. Wenn null vorliegt, wird der Vorgang nicht wiederholt.

Gilt für: