Sdílet prostřednictvím


RetryOperation class

Implementuje potřebnou logiku pro opakování operací, jako je připojení, příjem zpráv C2D, odesílání telemetrie, aktualizace dvojčat atd.

Konstruktory

RetryOperation(string, RetryPolicy, number)

Vytvoří instanci <xref:azure-iot-common.RetryOperation.>.

Metody

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

Provede operaci a opakuje pokusy, pokud selže, a zásada opakování ji povolí.

Podrobnosti konstruktoru

RetryOperation(string, RetryPolicy, number)

Vytvoří instanci <xref:azure-iot-common.RetryOperation.>.

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

Parametry

name

string

policy
RetryPolicy

Zásada opakování, která se má použít pro tuto operaci, která určuje, jaká chyba je "opakovatelná" nebo ne a jak rychle se má opakovat.

maxTimeout

number

Maximální časový limit pro tuto operaci, po kterém se nebude pokoušet o opakování.

Podrobnosti metody

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

Provede operaci a opakuje pokusy, pokud selže, a zásada opakování ji povolí.

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

Operace, která se má provést.

finalCallback

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

Zpětné volání, které se má volat s konečnou chybou nebo výsledkem, po opakování v případě potřeby.