ExponentialBackOffWithJitter class
Exponenciális visszalépést valósít meg Jitter újrapróbálkozási stratégiával. A következő időköz kiszámítására szolgáló függvény a következő (x az xth újrapróbálkozás): F(x) = min(Cmin+ (2^(x-1)-1) * rand(C * (1 – Jd), C*(1-Ju)), Cmax)
Konstruktorok
Exponential |
Inicializálja az osztály új példányát ExponentialBackOffWithJitter . |
Tulajdonságok
immediate |
Logikai érték, amely azt jelzi, hogy az első újrapróbálkozásnak azonnalinak kell-e lennie (ha igaz értékre van állítva) vagy a normalParameters.c késleltetés után (ha hamis értékre van állítva). |
normal |
Újrapróbálkozási paraméterek, amelyek az egyes újrapróbálkozások közötti késleltetés kiszámítására szolgálnak normál helyzetekben (azaz nem szabályozva). |
throttled |
Újrapróbálkozási paraméterek az egyes újrapróbálkozások közötti késleltetés kiszámításához szabályozott helyzetekben. |
Metódusok
next |
Kiszámítja az egyes újrapróbálkozások feltételes újrapróbálkozása előtt várakozó időközt. |
should |
Az argumentumként átadott hiba alapján meghatározza, hogy egy hiba átmeneti-e, és hogy a műveletet újra kell-e próbálkozni, vagy sem. |
Konstruktor adatai
ExponentialBackOffWithJitter(boolean, ErrorFilter)
Inicializálja az osztály új példányát ExponentialBackOffWithJitter .
new ExponentialBackOffWithJitter(immediateFirstRetry?: boolean, errorFilter?: ErrorFilter)
Paraméterek
- immediateFirstRetry
-
boolean
logikai érték, amely azt jelzi, hogy az első újrapróbálkozásnak azonnalinak (alapértelmezett) kell-e lennie, vagy várnia kell az első időközt (c érték).
- errorFilter
-
ErrorFilter
Tulajdonság adatai
immediateFirstRetry
Logikai érték, amely azt jelzi, hogy az első újrapróbálkozásnak azonnalinak kell-e lennie (ha igaz értékre van állítva) vagy a normalParameters.c késleltetés után (ha hamis értékre van állítva).
immediateFirstRetry: boolean
Tulajdonság értéke
boolean
normalParameters
Újrapróbálkozási paraméterek, amelyek az egyes újrapróbálkozások közötti késleltetés kiszámítására szolgálnak normál helyzetekben (azaz nem szabályozva).
normalParameters: ExponentialBackoffWithJitterParameters
Tulajdonság értéke
ExponentialBackoffWithJitterParameters
throttledParameters
Újrapróbálkozási paraméterek az egyes újrapróbálkozások közötti késleltetés kiszámításához szabályozott helyzetekben.
throttledParameters: ExponentialBackoffWithJitterParameters
Tulajdonság értéke
ExponentialBackoffWithJitterParameters
Metódus adatai
nextRetryTimeout(number, boolean)
Kiszámítja az egyes újrapróbálkozások feltételes újrapróbálkozása előtt várakozó időközt.
function nextRetryTimeout(retryCount: number, isThrottled: boolean): number
Paraméterek
- retryCount
-
number
Az aktuális újrapróbálkozási kísérlet feltételes.
- isThrottled
-
boolean
Logikai érték, amely azt jelzi, hogy az Azure IoT Hub szabályozza-e a műveleteket.
Válaszok
number
Az újrapróbálkozás ezredmásodpercben történő megkísérlése előtt várandó idő.
shouldRetry(Error)
Az argumentumként átadott hiba alapján meghatározza, hogy egy hiba átmeneti-e, és hogy a műveletet újra kell-e próbálkozni, vagy sem.
function shouldRetry(error: Error): boolean
Paraméterek
- error
-
Error
A művelet által észlelt hiba.
Válaszok
boolean
A művelet újrapróbálkozása vagy sem.