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
Retry |
Crée une instance de .<xref:azure-iot-common.RetryOperation.> |
Méthodes
retry((op |
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.