У нас есть прослушиватель SQS, например:
@MessageMapping("queueName")
void listen(String message) { ... }
Для этой очереди настроена политика переадресации с соответствующей очередью недоставленных сообщений.
Проблема заключается в том, что реализация Spring Cloud AWS по умолчанию удаляет сообщение при его опросе и внутренне связывает 3 попытки для его обработки, а затем терпит неудачу.
Я вижу, что есть перечисление SqsMessageDeletionPolicy со значениями ALWAYS и ON_SUCCESS, среди прочего. Я не могу найти ни в одной документации, как изменить QueueAttributes для этой очереди, чтобы изменить это поведение.
Кто-нибудь знает?