просто убивать поток? Сообщения в sqs удаляются после удачного http запроса - если он неудачный, можно завершить поток и вызвать новый, который попытается их обработать.
Обычно делают ретраи с экспоненциальным периодом, после n попыток фейлится обработка и данные отправляются в dlq, но все зависит от задачи и самих сообщений (важен ли порядок и т.п.)
Обсуждают сегодня