Funkcja Lambda jest wyzwalana z kolejki Amazon SQS. Podczas testowania niektóre wiadomości ponownie pojawiają się w kolejce, mimo że są nadal przetwarzane przez funkcję. Jak można zapobiec ponownemu pojawianiu się wiadomości?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zwiększyć limit czasu widoczności (visibility timeout) kolejki SQS..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to zwiększenie limitu czasu widoczności (visibility timeout) kolejki SQS. Gdy funkcja Lambda pobiera wiadomość z kolejki SQS, SQS ustawia dla tej wiadomości limit czasu widoczności, czyniąc ją niewidoczną dla innych konsumentów. Jeśli funkcja Lambda nie usunie wiadomości z kolejki przed upływem tego limitu, SQS zakłada, że wiadomość nie została przetworzona i udostępnia ją ponownie, co może prowadzić do ponownego przetwarzania. Zwiększenie limitu czasu widoczności daje funkcji Lambda więcej czasu na przetworzenie wiadomości. Zwiększenie limitu czasu funkcji Lambda jest błędne, ponieważ dotyczy ono maksymalnego czasu działania funkcji, a nie czasu, przez jaki wiadomość jest niewidoczna w SQS. Zwiększenie alokacji pamięci funkcji Lambda może poprawić wydajność, ale nie rozwiązuje problemu ponownego pojawiania się wiadomości. Zwiększenie rozmiaru partii wpływa na liczbę wiadomości przetwarzanych jednocześnie, a nie na czas ich widocznoś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