2013-01-18 8 views
13

Mam niektóre serwery EC2, które przerywają pracę z kolejki SQS. Czasami spotykają się z sytuacją, w której nie można ukończyć pracy. Mam wiadomość e-mail dotyczącą warunku. W obecnej formie wiadomość pozostaje "w locie", dopóki nie wygaśnie. Chciałbym, aby proces natychmiast zwolnił go z powrotem do kolejki po wysłaniu e-maila. Ale nie jestem pewien, jak to osiągnąć. Czy istnieje sposób? Jeśli tak, możesz wskazać mi połączenie lub opublikować fragment kodu.Zwolnienie komunikatu do SQS

Używam Python 2.7.3 i Boto 2.5.2.

Odpowiedz

15

Jeśli przeczytałeś wiadomość i zdecydowałeś, bez względu na przyczynę, że nie chcesz jej przetwarzać i chcesz ją natychmiast udostępnić innym czytelnikom kolejki, możesz po prostu ustawić wartość tej wiadomości na visibility timeout na zero, używając change_visibility metoda obiektu Message w boto. Aby uzyskać szczegółowe informacje, patrz The SQS Developer's Guide.

+0

Idealny! Dzięki! –