Udostępnij za pośrednictwem


RetryOperation class

Implementuje niezbędną logikę do ponawiania prób operacji, takich jak łączenie, odbieranie komunikatów C2D, wysyłanie danych telemetrycznych, aktualizacje bliźniaczej reprezentacji itp.

Konstruktory

RetryOperation(string, RetryPolicy, number)

Tworzy wystąpienie klasy <xref:azure-iot-common.RetryOperation.>

Metody

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

Wykonuje operację i ponawia próbę, jeśli zakończy się niepowodzeniem, a zasady ponawiania umożliwiają wykonanie tej operacji.

Szczegóły konstruktora

RetryOperation(string, RetryPolicy, number)

Tworzy wystąpienie klasy <xref:azure-iot-common.RetryOperation.>

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

Parametry

name

string

policy
RetryPolicy

Zasady ponawiania do użycia dla tej operacji, które określają, jaki błąd jest "możliwy do ponawiania" lub nie i jak szybko ponowić próbę.

maxTimeout

number

Maksymalny limit czasu dla tej operacji, po którym nie zostanie podjęta żadna ponowna próba.

Szczegóły metody

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

Wykonuje operację i ponawia próbę, jeśli zakończy się niepowodzeniem, a zasady ponawiania umożliwiają wykonanie tej operacji.

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

Parametry

operation

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

Operacja do wykonania.

finalCallback

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

Wywołanie zwrotne do wywołania z końcowym błędem lub wynikiem po ponownych próbach w razie potrzeby.