Aplikacja do zbierania danych wykorzystuje API Gateway, Lambda i S3. Użytkownicy przesyłają pliki, a następnie czekają na zakończenie długiej walidacji; muszą odświeżyć pulpit nawigacyjny, aby zobaczyć wyniki. Niektórzy użytkownicy przesyłają wiele dużych plików i wielokrotnie odświeżają stronę. Deweloper musi zmienić aplikację tak, aby pulpit nawigacyjny otrzymywał natychmiastowe wyniki walidacji pliku bez przeładowywania całej strony. Które rozwiązanie jest najbardziej efektywne operacyjnie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj API Gateway WebSocket API po stronie klienta. Powiąż przesłane pliki z identyfikatorem połączenia WebSocket i wyślij status walidacji do tego identyfikatora połączenia po zakończeniu przetwarzania, aby zaktualizować interfejs użytkownika..
Dlaczego to jest odpowiedź
Rozwiązanie z API Gateway WebSocket API jest najbardziej efektywne operacyjnie, ponieważ umożliwia dwukierunkową komunikację w czasie rzeczywistym między serwerem a klientem. Po przesłaniu pliku, Lambda może wysłać status walidacji bezpośrednio do klienta przez otwarte połączenie WebSocket, eliminując potrzebę odświeżania strony i zapewniając natychmiastowe aktualizacje. Uruchomienie instancji EC2 z serwerem WebSocket zwiększa złożoność zarządzania i koszty operacyjne. Wysyłanie powiadomień e-mail przez SNS nie zapewnia natychmiastowej aktualizacji interfejsu użytkownika. Użycie DynamoDB Streams z powiadomieniami push SNS do przeglądarki jest możliwe, ale API Gateway WebSocket API jest bardziej bezpośrednim i zintegrowanym rozwiązaniem do komunikacji w czasie rzeczywistym w kontekście API.
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