Przepływ pracy realizacji zamówienia w firmie e-commerce zapisuje zamówienie do bazy danych i wywołuje usługę płatniczą. Użytkownicy doświadczają przekroczeń czasu podczas realizacji zamówienia; po ponownym przesłaniu tworzonych jest wiele unikalnych zamówień dla tej samej transakcji. Jak architekt rozwiązań powinien przebudować przepływ pracy, aby zapobiec wielokrotnym zamówieniom?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zapisz zamówienie w bazie danych. Wyślij wiadomość zawierającą numer zamówienia do kolejki Amazon Simple Queue Service (Amazon SQS) FIFO. Niech usługa płatnicza pobierze wiadomość, przetworzy zamówienie, a następnie usunie wiadomość z kolejki..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to użycie kolejki Amazon SQS FIFO. Kolejki FIFO (First-In, First-Out) gwarantują, że wiadomości są przetwarzane dokładnie raz i w kolejności, w jakiej zostały wysłane. Gdy usługa płatnicza pobierze wiadomość, przetworzy zamówienie, a następnie usunie wiadomość z kolejki, co zapobiega wielokrotnym przetwarzaniom tego samego zamówienia, nawet w przypadku ponownego przesłania. Pozostałe opcje są mniej odpowiednie: Amazon Kinesis Data Firehose jest przeznaczony do strumieniowania danych do usług analitycznych i magazynowych, a nie do niezawodnego przetwarzania pojedynczych transakcji z gwarancją jednokrotnego dostarczenia. AWS CloudTrail służy do rejestrowania aktywności w AWS, a nie do orkiestracji przepływów pracy transakcyjnych. Wywoływanie funkcji Lambda na podstawie logów CloudTrail jest nieefektywne i nie gwarantuje jednokrotnego przetwarzania. Amazon SNS jest usługą publikacji/subskrypcji, która może dostarczać wiadomości do wielu subskrybentów, ale nie gwarantuje jednokrotnego przetwarzania wiadomości przez pojedynczego konsumenta ani 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