Aplikacja ASP.NET Core łączy się z Azure Database for MySQL, ale połączenia sporadycznie kończą się niepowodzeniem, a kod nie obsługuje błędów przejściowych. Które trzy podejścia można zastosować w kodzie, aby zaimplementować obsługę ponownych prób dla przejściowych błędów połączenia? (Każda poprawna odpowiedź jest częścią rozwiązania.)
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Odczekaj pięć sekund przed ponowieniem próby połączenia z bazą danych., Ustaw maksymalną liczbę prób połączenia na 10 i zgłoś błąd przy kolejnych połączeniach., Zwiększaj wykładniczo liczbę ponownych prób połączenia do 120 sekund..
Dlaczego to jest odpowiedź
Obsługa błędów przejściowych jest kluczowa w aplikacjach chmurowych. Odczekanie pięciu sekund przed ponowną próbą połączenia (opóźnienie) daje usłudze czas na odzyskanie sprawności. Ustawienie maksymalnej liczby prób połączenia (np. 10) zapobiega nieskończonym pętlom ponownych prób, co mogłoby wyczerpać zasoby. Eksponencjalne zwiększanie opóźnienia między ponownymi próbami (np. do 120 sekund) jest najlepszą praktyką, ponieważ zmniejsza obciążenie usługi w przypadku długotrwałych problemów, jednocześnie dając jej więcej czasu na stabilizację. Zamknięcie połączenia i natychmiastowe zgłoszenie błędu nie implementuje obsługi ponownych prób. Wyłączenie pulowania połączeń i dodanie drugiej instancji MySQL to rozwiązania skalowalności/dostępności, a nie bezpośrednia obsługa błędów przejściowych w kodzie aplikacji.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana