Megosztás a következőn keresztül:


ExponentialRetry Osztály

Exponenciális újrapróbálkozás.

Exponenciális újrapróbálkozási objektumot épít ki. Az első újrapróbálkozáshoz a initial_backoff használja a rendszer. Az ezt követő újrapróbálkozások initial_backoff + increment_power^retry_count másodperc után újrapróbálkoznak.

Öröklődés
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)

Paraméterek

Name Description
initial_backoff
int

A kezdeti visszalépési időköz másodpercben az első újrapróbálkozáshoz.

alapértelmezett érték: 15
increment_base
int

A initial_backoff az első újrapróbálkozás utáni növekményének alapja másodpercben.

alapértelmezett érték: 3
retry_total
int

Az újrapróbálkozási kísérletek maximális száma.

alapértelmezett érték: 3
retry_to_secondary

Azt, hogy a kérést másodlagosra kell-e újrapróbálkozni, ha van rá lehetőség. Ezt csak az RA-GRS-fiókok esetében szabad engedélyezni, és az esetlegesen elavult adatok kezelhetők.

alapértelmezett érték: False
random_jitter_range
int

Másodpercben megadott szám, amely azt jelzi, hogy a visszalépési időközhöz milyen tartományt kell jitter/randomizálni. Egy 3-random_jitter_range például az x visszalépési időközt eredményezi, amely x+3 és x-3 között változik.

alapértelmezett érték: 3

Metódusok

configure_retries
get_backoff_time

Kiszámítja, hogy mennyi ideig aludjon az újrapróbálkozás előtt.

increment

Növelje az újrapróbálkozások számlálóit.

Dict[str, Any]] beállítások: A növekményes művelethez tartozó konfigurálható értékek. :p aram PipelineRequest request: A pipeline request objektum. :p aram Opcionális[PipelineResponse] válasz: Folyamat válaszobjektum. :p aram hiba: Hiba történt a kérés során, vagy

Nincs, ha a válasz sikeresen érkezett.

send
sleep

configure_retries

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

Paraméterek

Name Description
request
Kötelező

get_backoff_time

Kiszámítja, hogy mennyi ideig aludjon az újrapróbálkozás előtt.

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

Paraméterek

Name Description
settings
Kötelező
Dict[str, Any]]

A visszalépési időhöz tartozó konfigurálható értékek.

Válaszok

Típus Description

Egy lebegőpontos adat, amely jelzi, hogy mennyi ideig kell várni a kérés újrapróbálkozása előtt, vagy a Nincs érték jelzi, hogy nem kell újrapróbálkozást végrehajtani.

increment

Növelje az újrapróbálkozások számlálóit.

Dict[str, Any]] beállítások: A növekményes művelethez tartozó konfigurálható értékek. :p aram PipelineRequest request: A pipeline request objektum. :p aram Opcionális[PipelineResponse] válasz: Folyamat válaszobjektum. :p aram hiba: Hiba történt a kérés során, vagy

Nincs, ha a válasz sikeresen érkezett.

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

Paraméterek

Name Description
settings
Kötelező
request
Kötelező
response
alapértelmezett érték: None
error
alapértelmezett érték: None

Válaszok

Típus Description

Azt jelzi, hogy az újrapróbálkozási kísérletek kimerültek-e.

send

send(request)

Paraméterek

Name Description
request
Kötelező

sleep

sleep(settings, transport)

Paraméterek

Name Description
settings
Kötelező
transport
Kötelező

Attribútumok

connect_retries

A csatlakozási újrapróbálkozások maximális száma.

connect_retries: int

increment_base

A initial_backoff az első újrapróbálkozás utáni növekményének alapja másodpercben.

increment_base: int

initial_backoff

A kezdeti visszalépési időköz másodpercben az első újrapróbálkozáshoz.

initial_backoff: int

next

Mutasson a következő szabályzatra vagy egy átvitelre (házirendként burkolva). A folyamat létrehozásakor lesz beállítva.

next: HTTPPolicy[HTTPRequestType, HTTPResponseType]

random_jitter_range

Másodpercben megadott szám, amely azt jelzi, hogy a visszalépési időközhöz milyen tartományt kell jitter/randomizálni.

random_jitter_range: int

retry_read

Az újrapróbálkozások maximális száma.

retry_read: int

retry_status

Az állapot-újrapróbálkozések maximális száma.

retry_status: int

retry_to_secondary

A másodlagos végpont újrapróbálkozása.

retry_to_secondary: bool

total_retries

Az újrapróbálkozések maximális száma.

total_retries: int