Далее, чтобы указать на проблему с SQS - Вы должны опросить новые уведомления, и есть нет гарантии, что в любом конкретном опросе вы получите событие, которое существует в очереди (это связано с избыточность их архитектуры). Это означает, что вам нужно учитывать возможность того, что ваш опрос не вернул существующее сообщение (что для меня означало, что мне нужно было увеличить скорость опроса).
В целом я обнаружил слишком много ограничений в SQS (как я обнаружил в некоторых других инструментах AWS, таких как SimpleDB). Но это только мое введенное мнение.