Dela via


RetryOperation class

Implementerar den logik som krävs för att försöka igen, till exempel ansluta, ta emot C2D-meddelanden, skicka telemetri, tvillinguppdateringar osv.

Konstruktorer

RetryOperation(string, RetryPolicy, number)

Skapar en instans av <xref:azure-iot-common.RetryOperation.>

Metoder

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

Kör en åtgärd och försöker igen om den misslyckas och återförsöksprincipen tillåter det.

Konstruktorinformation

RetryOperation(string, RetryPolicy, number)

Skapar en instans av <xref:azure-iot-common.RetryOperation.>

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

Parametrar

name

string

policy
RetryPolicy

Återförsöksprincipen som ska användas för den här åtgärden, som avgör vilket fel som är "återförsöksbart" eller inte och hur snabbt det går att försöka igen.

maxTimeout

number

Den maximala tidsgränsen för den här åtgärden, varefter inget nytt försök görs.

Metodinformation

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

Kör en åtgärd och försöker igen om den misslyckas och återförsöksprincipen tillåter det.

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

Parametrar

operation

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

Åtgärden som ska köras.

finalCallback

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

Återanropet för att anropa med det slutliga felet eller resultatet, efter återförsök om det behövs.