Freigeben über


RetryOperation class

Implementiert die erforderliche Logik zum Wiederholen von Vorgängen wie Verbinden, Empfangen von C2D-Nachrichten, Senden von Telemetrie, Twin-Updates usw.

Konstruktoren

RetryOperation(string, RetryPolicy, number)

Erstellt eine Instanz von <xref:azure-iot-common.RetryOperation.>

Methoden

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

Führt einen Vorgang aus und wiederholt, wenn er fehlschlägt und die Wiederholungsrichtlinie dies zulässt.

Details zum Konstruktor

RetryOperation(string, RetryPolicy, number)

Erstellt eine Instanz von <xref:azure-iot-common.RetryOperation.>

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

Parameter

name

string

policy
RetryPolicy

Die Für diesen Vorgang zu verwendende Wiederholungsrichtlinie, die bestimmt, welcher Fehler "retryable" ist oder nicht und wie schnell der Wiederholungsvorgang ausgeführt werden soll.

maxTimeout

number

Das maximale Timeout für diesen Vorgang, nach dem kein Wiederholungsversuch versucht wird.

Details zur Methode

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

Führt einen Vorgang aus und wiederholt, wenn er fehlschlägt und die Wiederholungsrichtlinie dies zulässt.

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

Parameter

operation

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

Der auszuführende Vorgang.

finalCallback

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

Der Rückruf, der bei Bedarf mit dem letzten Fehler oder Ergebnis aufgerufen werden soll.