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.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)
Paraméterek
Name | Description |
---|---|
initial_backoff
|
A kezdeti visszalépési időköz másodpercben az első újrapróbálkozáshoz. alapértelmezett érték: 15
|
increment_base
|
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
|
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
|
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ő
|
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
Azure SDK for Python
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: