Cette rubrique décrit les politiques de nouvelle tentative par défaut et les files d'attente de messages morts pour Message Integration.
Politiques de nouvelle tentative
Une politique de nouvelle tentative définit comment le système retente une tâche échouée. Message Integration prend en charge deux politiques : la nouvelle tentative avec temporisation (backoff) et la nouvelle tentative à décroissance exponentielle.
Nouvelle tentative avec temporisation (par défaut) : le système retente une tâche échouée jusqu'à trois fois. L'intervalle entre les tentatives est une valeur aléatoire comprise entre 10 et 20 secondes.
Nouvelle tentative à décroissance exponentielle : le système retente une tâche échouée jusqu'à 176 fois sur une durée totale d'un jour. L'intervalle entre les tentatives augmente de manière exponentielle jusqu'à un maximum de 512 secondes. Les intervalles spécifiques sont de 1, 2, 4, 8, ..., 512 secondes.
Politiques de tolérance aux pannes
Une politique de tolérance aux pannes définit la gestion des erreurs. Deux types de politiques sont pris en charge :
Tolérance aux pannes autorisée (recommandée) : permet la survenue d'exceptions sans bloquer l'exécution des tâches. Si le nombre de nouvelles tentatives dépasse la limite maximale, le message est envoyé vers une file d'attente de messages morts ou ignoré, selon votre configuration.
Tolérance aux pannes interdite : si une exception se produit et que le nombre de nouvelles tentatives dépasse la limite définie dans la politique de nouvelle tentative, l'exécution de la tâche est bloquée. Le statut de la tâche passe alors à Ready.
Si une erreur irrécupérable se produit, telle qu'une erreur de configuration des ressources, le statut de la tâche est défini sur Startup Failed.
Files d'attente de messages morts
Les files d'attente de messages morts sont configurées pour chaque tâche. Si un message ne peut pas être traité ou si le nombre de nouvelles tentatives dépasse la limite maximale, les données brutes d'origine sont envoyées vers la file d'attente de messages morts. Cette fonctionnalité est désactivée par défaut.
Actuellement, les messages de la file d'attente de messages morts peuvent être envoyés vers ApsaraMQ for RocketMQ, Simple Message Queue (anciennement MNS), ApsaraMQ for Kafka et EventBridge.