Przesyłanie danych za pomocą Cloud Client Library czasami kończy się niepowodzeniem z powodu błędu HTTP 504 Gateway Timeout. Jak zwiększyć odporność aplikacji?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zaimplementuj proces wykładniczego wycofywania (exponential backoff) wokół wywołania biblioteki klienta..
Dlaczego to jest odpowiedź
Błąd HTTP 504 Gateway Timeout wskazuje na tymczasowy problem z dostępnością usługi. Implementacja wykładniczego wycofywania (exponential backoff) jest standardową i skuteczną strategią zwiększania odporności aplikacji w takich scenariuszach. Polega ona na ponawianiu nieudanych żądań po coraz dłuższych odstępach czasu, co daje usłudze czas na odzyskanie sprawności i zmniejsza obciążenie. Wycofywanie z jednusekundowym czasem oczekiwania jest mniej skuteczne, ponieważ może prowadzić do dalszego obciążania przeciążonej usługi i nie daje wystarczająco dużo czasu na jej stabilizację. Projektowanie przycisku ponawiania dla użytkownika lub informowanie o ponownej próbie za 10 minut to rozwiązania, które przenoszą odpowiedzialność na użytkownika lub wprowadzają długie opóźnienia, co negatywnie wpływa na doświadczenie użytkownika i nie rozwiązuje problemu automatycznie.
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