Aplikacja do przetwarzania płatności działa na AWS Lambda w prywatnych podsieciach w wielu strefach dostępności. Aplikacja wykorzystuje wiele funkcji Lambda i przetwarza miliony transakcji dziennie. Architektura musi zapobiegać duplikowaniu płatności. Które rozwiązanie spełnia ten wymóg?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj Lambda do pobrania wszystkich należnych płatności. Opublikuj należne płatności w kolejce Amazon Simple Queue Service (Amazon SQS) FIFO. Skonfiguruj inną funkcję Lambda do odpytywania kolejki FIFO i przetwarzania należnych płatności..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to użycie kolejki Amazon SQS FIFO (First-In, First-Out). Kolejki SQS FIFO gwarantują unikalność wiadomości i zachowują kolejność, co jest kluczowe dla zapobiegania duplikowaniu płatności. Funkcja Lambda przetwarzająca wiadomości z kolejki FIFO może bezpiecznie przetwarzać każdą płatność tylko raz. Pozostałe opcje są mniej odpowiednie: Amazon S3 nie jest przeznaczony do zarządzania kolejkami wiadomości z gwarancją unikalności i kolejności. Standardowe kolejki Amazon SQS nie gwarantują unikalności wiadomości ani kolejności, co mogłoby prowadzić do duplikacji płatności. Amazon DynamoDB ze strumieniami może być używany do przetwarzania zmian, ale wymagałoby dodatkowej logiki do zapewnienia unikalności i zapobiegania duplikacji w przypadku ponownych prób lub błędów, co SQS FIFO oferuje natywnie.
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