Funkcja Lambda jest wyzwalana przez kolejkę SQS i wywołuje zewnętrzne API ML, którego odpowiedź może trwać do 60 sekund. Limit czasu funkcji Lambda wynosi 65 sekund. Deweloper zauważa, że funkcja czasami przetwarza zduplikowane wiadomości SQS. Co powinien zmienić deweloper, aby funkcja nie przetwarzała duplikatów?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Ustawić limit widoczności kolejki SQS na wartość większą niż maksymalny czas odpowiedzi zewnętrznego API..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to ustawienie limitu widoczności kolejki SQS na wartość większą niż maksymalny czas odpowiedzi zewnętrznego API. Domyślny limit widoczności SQS wynosi 30 sekund. Jeśli przetwarzanie wiadomości przez funkcję Lambda trwa dłużej niż ten limit, SQS ponownie udostępni wiadomość innym konsumentom, co prowadzi do duplikatów. Ustawienie limitu widoczności na wartość większą niż 60 sekund (np. 65-70 sekund) zapewni, że wiadomość nie zostanie ponownie udostępniona, dopóki funkcja Lambda nie zakończy przetwarzania lub nie przekroczy swojego limitu czasu. Zwiększenie alokacji pamięci lub limitu czasu funkcji Lambda nie rozwiązuje problemu duplikatów, ponieważ nie wpływa na to, jak SQS traktuje wiadomości. Opóźnienie dostarczania kolejki SQS dotyczy opóźnienia, z jakim wiadomość staje się dostępna po jej wysłaniu, a nie po jej odebraniu i przetwarzaniu.
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