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
Retry |
Vytvoří instanci <xref:azure-iot-common.RetryOperation.>. |
Metody
retry((op |
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.