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.StorageRetryPolicyExponentialRetry
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
|
Das anfängliche Backoffintervall in Sekunden für den ersten Wiederholungsversuch. Standardwert: 15
|
increment_base
|
Die Basis in Sekunden, um die initial_backoff nach dem ersten Wiederholungsversuch zu erhöhen. Standardwert: 3
|
retry_total
|
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
|
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
|
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
Azure SDK for Python
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für