Самый простой подход - использовать механизм по умолчанию для хранения смещений в самой kafka.
Если вы добавите SeekToCurrentErrorHandler
, контейнер продолжит повторную доставку записей, которые не удалось выполнить в прослушивателе, по умолчанию до 10 раз, но его можно настроить для бесконечных повторных попыток.
Если вы добавите повторение с отслеживанием состояния, адаптер слушателя может добавить задержку между каждой попыткой доставки.
См. Состояние с повторной попыткой .
ackOnError
должен быть установлен на false
.