Eine ASP.NET Core-App stellt eine Verbindung zu Azure Database for MySQL her, aber die Verbindungen schlagen zeitweise fehl, und der Code behandelt keine vorübergehenden Fehler. Welche drei Ansätze können Sie im Code verwenden, um die Wiederholungsbehandlung für vorübergehende Verbindungsfehler zu implementieren? (Jede richtige Antwort ist Teil der Lösung.)
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Warten Sie fünf Sekunden, bevor Sie den Verbindungsversuch zur Datenbank wiederholen., Legen Sie eine maximale Anzahl von Verbindungsversuchen auf 10 fest und melden Sie bei nachfolgenden Verbindungen einen Fehler., Erhöhen Sie die Wiederholungsversuche für die Verbindung exponentiell auf bis zu 120 Sekunden..
Warum dies die Antwort ist
Um vorübergehende Verbindungsfehler zu behandeln, sollte die Anwendung eine Wiederholungslogik implementieren. Das Warten von fünf Sekunden vor einem erneuten Verbindungsversuch ist eine grundlegende Strategie, um dem vorübergehenden Problem Zeit zur Behebung zu geben. Das Festlegen einer maximalen Anzahl von Wiederholungsversuchen (z.B. 10) verhindert, dass die Anwendung unbegrenzt versucht, eine Verbindung herzustellen, und ermöglicht eine Fehlerbehandlung nach Erreichen des Limits. Eine exponentielle Backoff-Strategie, bei der die Wartezeit zwischen den Wiederholungen schrittweise erhöht wird (bis zu 120 Sekunden), ist effektiv, da sie bei anhaltenden Problemen weniger Serverressourcen beansprucht und dem System mehr Zeit zur Wiederherstellung gibt. Das sofortige Melden eines Fehlers oder das Deaktivieren des Verbindungspoolings sind keine Strategien zur Behandlung vorübergehender Fehler, da sie keine Wiederholungsversuche beinhalten oder die Leistung negativ beeinflussen würden.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich