Un'applicazione ASP.NET Core si connette ad Azure Database for MySQL, ma le connessioni falliscono in modo intermittente e il codice non gestisce gli errori temporanei. Quali tre approcci è possibile utilizzare nel codice per implementare la gestione dei tentativi per gli errori di connessione temporanei? (Ogni risposta corretta fa parte della soluzione.)
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Attendere cinque secondi prima di ripetere il tentativo di connessione al database., Impostare un numero massimo di tentativi di connessione a 10 e segnalare un errore sulle connessioni successive., Aumentare i tentativi di ripetizione della connessione in modo esponenziale fino a 120 secondi..
Perché questa è la risposta
Per gestire gli errori temporanei, è fondamentale implementare una logica di retry. Attendere cinque secondi prima di ritentare la connessione (o un intervallo simile) è una strategia comune per permettere al problema temporaneo di risolversi. Impostare un numero massimo di tentativi, come 10, impedisce al codice di bloccarsi in un ciclo infinito di tentativi, garantendo che l'applicazione fallisca in modo controllato se il problema persiste. Aumentare i tentativi di ripetizione in modo esponenziale (exponential backoff) fino a un limite, come 120 secondi, è una best practice perché riduce il carico sul database e sulla rete durante periodi di instabilità, dando più tempo al sistema per riprendersi tra un tentativo e l'altro. Chiudere la connessione e segnalare immediatamente un errore non implementa la gestione dei tentativi. Disabilitare il connection pooling e configurare una seconda istanza non risolve il problema della gestione dei tentativi nel codice per errori temporanei sulla connessione esistente.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta