ExponentialBackOffWithJitter class
Implementeert een Exponentieel uitstel met Jitter-strategie voor opnieuw proberen. De functie voor het berekenen van het volgende interval is het volgende (x is de xe nieuwe poging): F(x) = min(Cmin+ (2^(x-1)-1) * rand(C * (1 – Jd), C*(1-Ju)), Cmax)
Constructors
Exponential |
Initialiseert een nieuw exemplaar van de klasse ExponentialBackOffWithJitter. |
Eigenschappen
immediate |
Booleaanse waarde die aangeeft of de eerste poging direct moet zijn (indien ingesteld op true) of na de vertraging normalParameters.c (indien ingesteld op onwaar). |
normal |
Parameters voor opnieuw proberen die worden gebruikt voor het berekenen van de vertraging tussen elke nieuwe poging in normale situaties (bijvoorbeeld niet beperkt). |
throttled |
Parameters voor opnieuw proberen die worden gebruikt om de vertraging tussen elke nieuwe poging in beperkte situaties te berekenen. |
Methoden
next |
Berekent het interval dat moet worden gewacht voordat u het opnieuw probeert bij elke nieuwe poging voorlopig opnieuw uit te voeren. |
should |
Op basis van de fout die als argument is doorgegeven, wordt bepaald of een fout tijdelijk is en of de bewerking opnieuw moet worden geprobeerd of niet. |
Constructordetails
ExponentialBackOffWithJitter(boolean, ErrorFilter)
Initialiseert een nieuw exemplaar van de klasse ExponentialBackOffWithJitter.
new ExponentialBackOffWithJitter(immediateFirstRetry?: boolean, errorFilter?: ErrorFilter)
Parameters
- immediateFirstRetry
-
boolean
Booleaanse waarde die aangeeft of de eerste nieuwe poging direct (standaard) moet zijn of het eerste interval (c-waarde) moet wachten.
- errorFilter
-
ErrorFilter
Eigenschapdetails
immediateFirstRetry
Booleaanse waarde die aangeeft of de eerste poging direct moet zijn (indien ingesteld op true) of na de vertraging normalParameters.c (indien ingesteld op onwaar).
immediateFirstRetry: boolean
Waarde van eigenschap
boolean
normalParameters
Parameters voor opnieuw proberen die worden gebruikt voor het berekenen van de vertraging tussen elke nieuwe poging in normale situaties (bijvoorbeeld niet beperkt).
normalParameters: ExponentialBackoffWithJitterParameters
Waarde van eigenschap
ExponentialBackoffWithJitterParameters
throttledParameters
Parameters voor opnieuw proberen die worden gebruikt om de vertraging tussen elke nieuwe poging in beperkte situaties te berekenen.
throttledParameters: ExponentialBackoffWithJitterParameters
Waarde van eigenschap
ExponentialBackoffWithJitterParameters
Methodedetails
nextRetryTimeout(number, boolean)
Berekent het interval dat moet worden gewacht voordat u het opnieuw probeert bij elke nieuwe poging voorlopig opnieuw uit te voeren.
function nextRetryTimeout(retryCount: number, isThrottled: boolean): number
Parameters
- retryCount
-
number
Huidige voorlopige poging.
- isThrottled
-
boolean
Booleaanse waarde die aangeeft of de Azure IoT-hub beperkingsbewerkingen heeft.
Retouren
number
De tijd die moet worden gewacht voordat u een nieuwe poging uitvoert in milliseconden.
shouldRetry(Error)
Op basis van de fout die als argument is doorgegeven, wordt bepaald of een fout tijdelijk is en of de bewerking opnieuw moet worden geprobeerd of niet.
function shouldRetry(error: Error): boolean
Parameters
- error
-
Error
De fout die is opgetreden bij de bewerking.
Retouren
boolean
Of de bewerking opnieuw moet worden geprobeerd of niet.