Jak działa czas ukrycia wiadomości w SQS?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Po odebraniu wiadomości SQS zwykle ukrywa ją na ustalony czas, żeby inny odbiorca nie zabrał jej od razu. Wiadomość nadal istnieje. Po ukończeniu pracy usuwamy ją z kolejki. Jeśli tego nie zrobimy, po upływie czasu może znów stać się dostępna.
Ten czas to visibility timeout. Jeśli przetwarzanie trwa dłużej, można go odpowiednio przedłużać. Jego wygaśnięcie nie zabija jednak poprzedniego wykonawcy. Dlatego nie zastępuje zabezpieczenia przed powtórnym skutkiem. Przy Lambdzie obsługującej paczkę wiadomości warto zwracać informację o błędnych elementach, żeby jeden błąd nie powodował niepotrzebnego ponawiania wszystkich sukcesów.
Dlaczego to ważne: Konkretna mechanika kolejki, po poznaniu jej podstaw.
Możliwe dopytania: Co zrobić, gdy wiadomość wróci, choć poprzedni program nadal pracuje?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- E-P14 · Co to jest Amazon SQS i jak wygląda obsługa jednej wiadomości? — AWS, Cloudflare i infrastruktura
- D-P14 · Dlaczego wiadomość z kolejki może pojawić się drugi raz? — Backend, dane i system design
Dalsza lektura
- AWS: Using Lambda with Amazon SQS(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Polling, batch, duplikaty i partial batch response.
- AWS: Amazon SQS visibility timeout(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Ukrycie wiadomości, ponowna dostawa i przedłużanie czasu.