Partager via


RetryOperation class

Implémente la logique nécessaire pour réessayer des opérations telles que la connexion, la réception de messages C2D, l’envoi de données de télémétrie, les mises à jour de jumeau, etc.

Constructeurs

RetryOperation(string, RetryPolicy, number)

Crée une instance de .<xref:azure-iot-common.RetryOperation.>

Méthodes

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

Exécute une opération et réessaye si elle échoue et si la stratégie de nouvelle tentative l’autorise.

Détails du constructeur

RetryOperation(string, RetryPolicy, number)

Crée une instance de .<xref:azure-iot-common.RetryOperation.>

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

Paramètres

name

string

policy
RetryPolicy

Stratégie de nouvelle tentative à utiliser pour cette opération, qui détermine quelle erreur est « retenable » ou non et la rapidité de nouvelle tentative.

maxTimeout

number

Délai d’attente maximal pour cette opération, après quoi aucune nouvelle tentative ne sera tentée.

Détails de la méthode

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

Exécute une opération et réessaye si elle échoue et si la stratégie de nouvelle tentative l’autorise.

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

Paramètres

operation

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

Opération à exécuter.

finalCallback

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

Rappel à appeler avec l’erreur ou le résultat final, après de nouvelles tentatives si nécessaire.