Delen via


RetryOperation class

Implementeert de benodigde logica om bewerkingen opnieuw te proberen, zoals verbinding maken, C2D-berichten ontvangen, telemetrie verzenden, dubbelupdates, enzovoort.

Constructors

RetryOperation(string, RetryPolicy, number)

Hiermee maakt u een exemplaar van <xref:azure-iot-common.RetryOperation.>

Methoden

retry((opCallback: (err?: Error, result?: any, response?: any) => void) => void, (err?: Error, result?: any, response?: any) => void)

Hiermee voert u een bewerking uit en probeert het opnieuw als deze mislukt en het beleid voor opnieuw proberen dit toestaat.

Constructordetails

RetryOperation(string, RetryPolicy, number)

Hiermee maakt u een exemplaar van <xref:azure-iot-common.RetryOperation.>

new RetryOperation(name: string, policy: RetryPolicy, maxTimeout: number)

Parameters

name

string

policy
RetryPolicy

Het beleid voor opnieuw proberen dat moet worden gebruikt voor deze bewerking, waarmee wordt bepaald welke fout 'opnieuw kan worden geprobeerd' en hoe snel opnieuw kan worden geprobeerd.

maxTimeout

number

De maximale time-out voor deze bewerking, waarna er geen nieuwe poging wordt geprobeerd.

Methodedetails

retry((opCallback: (err?: Error, result?: any, response?: any) => void) => void, (err?: Error, result?: any, response?: any) => void)

Hiermee voert u een bewerking uit en probeert het opnieuw als deze mislukt en het beleid voor opnieuw proberen dit toestaat.

function retry(operation: (opCallback: (err?: Error, result?: any, response?: any) => void) => void, finalCallback: (err?: Error, result?: any, response?: any) => void)

Parameters

operation

(opCallback: (err?: Error, result?: any, response?: any) => void) => void

De bewerking die moet worden uitgevoerd.

finalCallback

(err?: Error, result?: any, response?: any) => void

De callback om aan te roepen met de laatste fout of het uiteindelijke resultaat, na nieuwe pogingen indien nodig.