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

ExponentialBackOffWithJitter(boolean, ErrorFilter)

Inicializálja az osztály új példányát ExponentialBackOffWithJitter .

Tulajdonságok

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).

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).

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.

Metódusok

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.

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.

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.