Condividi tramite


RetryOperation class

Implementa la logica necessaria per ripetere operazioni, ad esempio la connessione, la ricezione di messaggi C2D, l'invio di dati di telemetria, gli aggiornamenti dei dispositivi gemelli e così via.

Costruttori

RetryOperation(string, RetryPolicy, number)

Crea un'istanza di <xref:azure-iot-common.RetryOperation.>

Metodi

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

Esegue un'operazione e riprova se ha esito negativo e i criteri di ripetizione lo consentono.

Dettagli costruttore

RetryOperation(string, RetryPolicy, number)

Crea un'istanza di <xref:azure-iot-common.RetryOperation.>

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

Parametri

name

string

policy
RetryPolicy

Criteri di ripetizione dei tentativi da usare per questa operazione, che determina l'errore "riprovabile" o meno e la velocità di ripetizione dei tentativi.

maxTimeout

number

Timeout massimo per questa operazione, dopo il quale non verrà effettuato alcun tentativo.

Dettagli metodo

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

Esegue un'operazione e riprova se ha esito negativo e i criteri di ripetizione lo consentono.

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

Parametri

operation

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

Operazione da eseguire.

finalCallback

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

Callback da chiamare con l'errore o il risultato finale, dopo i nuovi tentativi, se necessario.