Freigeben über


ExponentialRetry Klasse

Exponentielle Wiederholung.

Erstellt ein Exponential-Wiederholungsobjekt. Die initial_backoff wird für den ersten Wiederholungsversuch verwendet. Nachfolgende Wiederholungsversuche werden nach initial_backoff + increment_power^retry_count Sekunden erneut ausgeführt.

Vererbung
azure.storage.queue._shared.policies.StorageRetryPolicy
ExponentialRetry

Konstruktor

ExponentialRetry(initial_backoff: int = 15, increment_base: int = 3, retry_total: int = 3, retry_to_secondary: bool = False, random_jitter_range: int = 3, **kwargs: Any)

Parameter

Name Beschreibung
initial_backoff
int

Das anfängliche Backoffintervall in Sekunden für den ersten Wiederholungsversuch.

Standardwert: 15
increment_base
int

Die Basis in Sekunden, um die initial_backoff nach dem ersten Wiederholungsversuch zu erhöhen.

Standardwert: 3
retry_total
int

Die maximale Anzahl der Wiederholungsversuche.

Standardwert: 3
retry_to_secondary

Gibt an, ob die Anforderung an eine sekundäre Anforderung wiederholt werden soll, sofern möglich. Dies sollte nur aktiviert werden, wenn RA-GRS-Konten verwendet werden und möglicherweise veraltete Daten verarbeitet werden können.

Standardwert: False
random_jitter_range
int

Eine Zahl in Sekunden, die einen Jitter-/Randomisierungsbereich für das Back-Off-Intervall angibt. Ein random_jitter_range von 3 führt beispielsweise dazu, dass das Back-Off-Intervall x zwischen x+3 und x-3 variiert.

Standardwert: 3

Methoden

configure_retries
get_backoff_time

Berechnet, wie lange der Ruhemodus vor dem erneuten Versuchen dauern soll.

increment

Erhöhen Sie die Wiederholungsindikatoren.

Dict[str, Any]]-Einstellungen: Die konfigurierbaren Werte für den Inkrementvorgang. :p aram PipelineRequest-Anforderung: Ein Pipelineanforderungsobjekt. :p aram Optional[PipelineResponse]-Antwort: Ein Pipelineantwortobjekt. :p aram-Fehler: Ein Fehler, der während der Anforderung aufgetreten ist, oder

Keine, wenn die Antwort erfolgreich empfangen wurde.

send
sleep

configure_retries

configure_retries(request: PipelineRequest) -> Dict[str, Any]

Parameter

Name Beschreibung
request
Erforderlich

get_backoff_time

Berechnet, wie lange der Ruhemodus vor dem erneuten Versuchen dauern soll.

get_backoff_time(settings: Dict[str, Any]) -> float

Parameter

Name Beschreibung
settings
Erforderlich
Dict[str, Any]]

Die konfigurierbaren Werte für die Backoffzeit.

Gibt zurück

Typ Beschreibung

Ein Float, der angibt, wie lange gewartet werden soll, bevor die Anforderung erneut ausgeführt wird, oder Keine, um anzugeben, dass kein Wiederholungsversuch ausgeführt werden soll.

increment

Erhöhen Sie die Wiederholungsindikatoren.

Dict[str, Any]]-Einstellungen: Die konfigurierbaren Werte für den Inkrementvorgang. :p aram PipelineRequest-Anforderung: Ein Pipelineanforderungsobjekt. :p aram Optional[PipelineResponse]-Antwort: Ein Pipelineantwortobjekt. :p aram-Fehler: Ein Fehler, der während der Anforderung aufgetreten ist, oder

Keine, wenn die Antwort erfolgreich empfangen wurde.

increment(settings: Dict[str, Any], request: PipelineRequest, response: PipelineResponse | None = None, error: AzureError | None = None) -> bool

Parameter

Name Beschreibung
settings
Erforderlich
request
Erforderlich
response
Standardwert: None
error
Standardwert: None

Gibt zurück

Typ Beschreibung

Gibt an, ob die Wiederholungsversuche erschöpft sind.

send

send(request)

Parameter

Name Beschreibung
request
Erforderlich

sleep

sleep(settings, transport)

Parameter

Name Beschreibung
settings
Erforderlich
transport
Erforderlich

Attribute

connect_retries

Die maximale Anzahl von Verbindungsversuchen.

connect_retries: int

increment_base

Die Basis in Sekunden, um die initial_backoff nach dem ersten Wiederholungsversuch zu erhöhen.

increment_base: int

initial_backoff

Das anfängliche Backoffintervall in Sekunden für den ersten Wiederholungsversuch.

initial_backoff: int

next

Zeiger auf die nächste Richtlinie oder einen Transport (als Richtlinie umschlossen). Wird bei der Pipelineerstellung festgelegt.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]

random_jitter_range

Eine Zahl in Sekunden, die einen Jitter-/Randomisierungsbereich für das Back-Off-Intervall angibt.

random_jitter_range: int

retry_read

Die maximale Anzahl von Leseversuchen.

retry_read: int

retry_status

Die maximale Anzahl von status Wiederholungen.

retry_status: int

retry_to_secondary

Gibt an, ob der sekundäre Endpunkt wiederholt werden soll.

retry_to_secondary: bool

total_retries

Die maximale Anzahl von Wiederholungen.

total_retries: int