Een ASP.NET Core-app maakt verbinding met Azure Database for MySQL, maar verbindingen mislukken af en toe en de code verwerkt tijdelijke fouten niet. Welke drie benaderingen kunt u in code gebruiken om retry handling te implementeren voor tijdelijke verbindingsfouten? (Elk correct antwoord maakt deel uit van de oplossing.)
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Wacht vijf seconden voordat u de verbindingspoging met de database herhaalt., Stel een maximum aantal verbindingspogingen in op 10 en rapporteer een fout bij volgende verbindingen., Verhoog het aantal herhaalde verbindingspogingen exponentieel tot 120 seconden..
Waarom dit het antwoord is
Om tijdelijke verbindingsfouten te beheren, zijn strategieën voor opnieuw proberen essentieel. Het wachten van vijf seconden voordat een nieuwe verbindingspoging wordt gedaan, introduceert een korte vertraging, waardoor de database de kans krijgt om te herstellen van een tijdelijke storing. Het instellen van een maximum aantal verbindingspogingen (bijvoorbeeld 10) voorkomt dat de applicatie oneindig blijft proberen en uiteindelijk een fout rapporteert als de verbinding niet tot stand kan worden gebracht na meerdere pogingen. Het exponentieel verhogen van de wachttijd tussen herhaalde pogingen (bijvoorbeeld tot 120 seconden) is een robuuste aanpak, bekend als 'exponential backoff'. Dit vermindert de belasting op de database en geeft deze meer tijd om te herstellen bij aanhoudende problemen. Het onmiddellijk rapporteren van een fout of het uitschakelen van connection pooling zijn geen effectieve strategieën voor het afhandelen van tijdelijke fouten.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig