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
Retry |
Tworzy wystąpienie klasy <xref:azure-iot-common.RetryOperation.> |
Metody
retry((op |
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.