Une application ASP.NET Core se connecte à Azure Database pour MySQL, mais les connexions échouent par intermittence et le code ne gère pas les échecs transitoires. Quelles sont les trois approches que vous pouvez utiliser dans le code pour implémenter la gestion des nouvelles tentatives pour les erreurs de connexion transitoires ? (Chaque bonne réponse fait partie de la solution.)
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Attendre cinq secondes avant de répéter la tentative de connexion à la base de données., Définir un nombre maximal de tentatives de connexion à 10 et signaler une erreur sur les connexions ultérieures., Augmenter les tentatives de répétition de connexion de manière exponentielle jusqu'à 120 secondes..
Pourquoi c'est la réponse
Pour gérer les erreurs de connexion transitoires, il est essentiel d'implémenter une logique de nouvelle tentative. Attendre cinq secondes avant de retenter la connexion permet de laisser le temps à l'erreur transitoire de se résoudre. Définir un nombre maximal de tentatives (par exemple, 10) évite une boucle infinie et permet de signaler une erreur si la connexion ne peut être établie après plusieurs tentatives. Augmenter les tentatives de répétition de manière exponentielle (backoff exponentiel) jusqu'à un délai maximal (par exemple, 120 secondes) est une stratégie robuste qui réduit la charge sur la base de données pendant les périodes de forte instabilité et offre une meilleure chance de succès. Fermer la connexion et signaler immédiatement une erreur ne gère pas les erreurs transitoires. Désactiver le pool de connexions et configurer une deuxième instance n'est pas une solution de gestion des erreurs transitoires au niveau du code.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise