Потребитель: отправьте смещение еще раз, если промежуточное ПО потеряло соединение с внешним приложением. - PullRequest
0 голосов
/ 24 октября 2019

Я новичок в весеннем облачном потоке и кафке в целом.

Каков наилучший подход, чтобы не дать Потребителю зафиксировать следующее смещение, если внешнее приложение не получит последнее сообщение. У меня есть промежуточное ПО, которое управляет связью между потребителем и внешним приложением. Я хочу, по крайней мере, попытаться отправить сообщение 10 раз с задержкой в ​​1 минуту (во внешнее приложение), если что-то пойдет не так.

Middleware - это простое приложение после запроса, которое фильтрует определенные данныев сообщении кафка.

1 Ответ

0 голосов
/ 24 октября 2019

Если выброшено исключение, механизм связывания по умолчанию попытается выполнить 3 раза, а затем выбросит исключение в контейнер слушателя kafka.

Вы можете использовать ListenerContainerCustomizer bean-компонент для настройки контейнера слушателя для добавления SeekToCurrentErrorHandler.

См. Документацию spring-kafka о повторной попытке с состоянием .

...