Bezserwerowy system biletowy generuje identyfikator zamówienia, a następnie równolegle uruchamia funkcje Lambda do zarządzania zapasami i płatnościami. Jeśli miejsce zostanie przypadkowo sprzedane dwukrotnie, pierwsze otrzymane zamówienie musi otrzymać to miejsce i tylko płatność za to zamówienie powinna zostać przetworzona. Jeśli płatność za pierwsze zamówienie zostanie odrzucona, drugie zamówienie powinno otrzymać miejsce, a jego płatność powinna zostać przetworzona. Który projekt spełnia te wymagania?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Wyślij identyfikator zamówienia do tematu Amazon SNS FIFO, który rozsyła go do jednej kolejki Amazon SQS FIFO do zarządzania zapasami i innej kolejki SQS FIFO do przetwarzania płatności..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to wysłanie identyfikatora zamówienia do tematu Amazon SNS FIFO, który rozsyła go do jednej kolejki Amazon SQS FIFO do zarządzania zapasami i innej kolejki SQS FIFO do przetwarzania płatności. Ten projekt zapewnia przetwarzanie wiadomości w ścisłej kolejności (First-In, First-Out) oraz dokładnie raz, co jest kluczowe dla zarządzania zapasami i płatnościami w scenariuszu podwójnej sprzedaży. Kolejki SQS FIFO gwarantują, że zamówienia są przetwarzane w kolejności ich nadejścia, a mechanizm deduplikacji zapobiega wielokrotnemu przetwarzaniu tego samego zamówienia. Pozostałe opcje są nieprawidłowe: Zmiana funkcji Lambda, aby wywoływała inne funkcje Lambda sekwencyjnie, nie zapewnia atomowości ani odporności na błędy w przypadku awarii którejś z funkcji. Wysyłanie do tematu Amazon SNS bez FIFO nie gwarantuje kolejności przetwarzania wiadomości, co mogłoby prowadzić do błędów w zarządzaniu zapasami. Wysyłanie do kolejki Amazon SQS bez FIFO również nie gwarantuje kolejności przetwarzania, a funkcje Lambda odpytujące tę samą kolejkę mogłyby przetwarzać wiadomości w nieprzewidywalnej kolejności.
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