SQS już robi to za ciebie. Atrybut „Timeout widoczność” zapewnia, że zadanie jest widoczne tylko dla 1 pracownika, jeśli dopasuj ją do maksymalnego czasu wykonania.
Pracownik pobiera obiekt z SQS. SQS zapewnia, że dostarczany jest tylko raz i niewidoczne dla innych w czasie timeout widoczności. Należy podać maksymalny czas wykonania zadania. Powiedzmy 5 minut. I umieścić wyższy limit czasu widoczności. Powiedzmy 6 minut. Po tym czasie, jeżeli pracownik nie powodzeniem wykonywane zadanie pozycja będzie niewidoczny dla innych jeszcze przez minutę, a potem wrócić do kolejki. Po tym inny pracownik może odebrać wiadomość i jest niewidoczny dla innych znowu 6 minut. Na sukces pracownik powinien usunąć komunikat.
W ten sposób można zapewnić, że każdy element zostanie przetworzony tylko te.