ExponentialBackoffRetryStrategy Klasse

public final class ExponentialBackoffRetryStrategy
extends RetryStrategy

Eine Wiederholungsstrategie mit Backoffparametern zum Berechnen der exponentiellen Verzögerung zwischen Wiederholungsversuchen.

Feldzusammenfassung

Modifizierer und Typ Feld und Beschreibung
static final int DEFAULT_CLIENT_BACKOFF

Stellt die Standardzeit dar, die beim Berechnen eines zufälligen Deltas in der exponentiellen Verzögerung zwischen Wiederholungen verwendet wird.

static final int DEFAULT_MAX_BACKOFF

Stellt die maximale Standardzeit dar, die beim Berechnen der exponentiellen Verzögerung zwischen Wiederholungen verwendet wird.

static final int DEFAULT_MIN_BACKOFF

Stellt die standardmäßige Mindestdauer dar, die beim Berechnen der exponentiellen Verzögerung zwischen Wiederholungen verwendet wird.

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
ExponentialBackoffRetryStrategy()

Initialisiert eine neue Instanz der ExponentialBackoffRetryStrategy Klasse.

ExponentialBackoffRetryStrategy(int retryCount, int minBackoff, int maxBackoff, int deltaBackoff)

Initialisiert eine neue Instanz der ExponentialBackoffRetryStrategy Klasse.

ExponentialBackoffRetryStrategy(String name, int retryCount, int minBackoff, int maxBackoff, int deltaBackoff, boolean firstFastRetry)

Initialisiert eine neue Instanz der ExponentialBackoffRetryStrategy Klasse.

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
boolean shouldRetry(int retryCount, Response response)

Gibt zurück, wenn eine Anforderung basierend auf der Wiederholungsanzahl, der aktuellen Antwort und der aktuellen Strategie erneut überprüft werden soll.

Geerbte Methoden von RetryStrategy

Geerbte Methoden von java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Felddetails

DEFAULT_CLIENT_BACKOFF

public static final int DEFAULT_CLIENT_BACKOFF

Stellt die Standardzeit dar, die beim Berechnen eines zufälligen Deltas in der exponentiellen Verzögerung zwischen Wiederholungen verwendet wird.

DEFAULT_MAX_BACKOFF

public static final int DEFAULT_MAX_BACKOFF

Stellt die maximale Standardzeit dar, die beim Berechnen der exponentiellen Verzögerung zwischen Wiederholungen verwendet wird.

DEFAULT_MIN_BACKOFF

public static final int DEFAULT_MIN_BACKOFF

Stellt die standardmäßige Mindestdauer dar, die beim Berechnen der exponentiellen Verzögerung zwischen Wiederholungen verwendet wird.

Details zum Konstruktor

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy()

Initialisiert eine neue Instanz der ExponentialBackoffRetryStrategy Klasse.

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy(int retryCount, int minBackoff, int maxBackoff, int deltaBackoff)

Initialisiert eine neue Instanz der ExponentialBackoffRetryStrategy Klasse.

Parameter:

retryCount - Die maximale Anzahl von Wiederholungsversuchen.
minBackoff - Die minimale Backoffzeit.
maxBackoff - Die maximale Backoffzeit.
deltaBackoff - Der Wert, der verwendet wird, um ein zufälliges Delta in der exponentiellen Verzögerung zwischen Wiederholungen zu berechnen.

ExponentialBackoffRetryStrategy

public ExponentialBackoffRetryStrategy(String name, int retryCount, int minBackoff, int maxBackoff, int deltaBackoff, boolean firstFastRetry)

Initialisiert eine neue Instanz der ExponentialBackoffRetryStrategy Klasse.

Parameter:

name - Der Name der Wiederholungsstrategie.
retryCount - Die maximale Anzahl von Wiederholungsversuchen.
minBackoff - Die minimale Backoffzeit.
maxBackoff - Die maximale Backoffzeit.
deltaBackoff - Der Wert, der verwendet wird, um ein zufälliges Delta in der exponentiellen Verzögerung zwischen Wiederholungen zu berechnen.
firstFastRetry - true, um sofort im ersten Versuch erneut zu versuchen; andernfalls "false". Die nachfolgenden Wiederholungsversuche unterliegen dem konfigurierten Wiederholungsintervall.

Details zur Methode

shouldRetry

public boolean shouldRetry(int retryCount, Response response)

Gibt zurück, wenn eine Anforderung basierend auf der Wiederholungsanzahl, der aktuellen Antwort und der aktuellen Strategie erneut überprüft werden soll.

Überschreibt:

ExponentialBackoffRetryStrategy.shouldRetry(int retryCount, Response response)

Parameter:

retryCount - Die Anzahl der aktuellen Wiederholungsversuche.
response - Die Ausnahme, die dazu führte, dass die Wiederholungsbedingungen auftreten.

Gibt zurück:

"true", wenn die Anforderung wiederholt werden soll; andernfalls "false".

Gilt für: