Предстоящий выпуск 2.2 добавляет восстановление к DefaultAfterRollbackProcessor
- так что вы можете прекратить повторные попытки после некоторого количества попыток.
Документы здесь , PR здесь .
Он также предоставляет дополнительный механизм для отправки сбойной записи в тему недоставленных сообщений.
Если вы не можете перейти на 2.2 (выпуск кандидата должен быть в конце этой недели, сGA в октябре), вы можете предоставить пользовательский AfterRollbackProcessor
с аналогичной функциональностью.
EDIT
Или вы можете добавить код для слушателя (или его обработчик ошибок) для отслеживания того, сколько раз была доставлена одна и та же запись, и обработайте ошибку в своем слушателе или в обработчике ошибок на уровне слушателя.