Spring Kafka Stream - неподтвержденное сообщение без ошибок - PullRequest
0 голосов
/ 02 февраля 2020

Я использую @StreamListener для приема сообщения Kafka.

Я установил autoCommitOffset на false и autoCommitOnError на false.

Я отправка всех сообщений об ошибках в DLQ topi c, а также maxAttempt для сбоя. У меня возник вопрос при тестировании изменений.

Что произойдет, если я не подтверждаю использованное сообщение и не выдаю ошибку? Будет ли Кафка автоматически отправлять сообщение через какое-то время?

когда я выдаю ошибку, повторное воспроизведение запускается, и оно повторяется до тех пор, пока моя конфигурация maxAttempt и сообщение с ошибкой не отправится в DLQ topi c.

Let Я знаю, если Кафка поддерживает повторную попытку, если потребитель не выдаст ошибку и не подтвердит сообщение.

1 Ответ

0 голосов
/ 02 февраля 2020

Что произойдет, если я не подтверждаю использованное сообщение и не выдаю ошибку? Будет ли Кафка отправлять сообщение автоматически через какое-то время?

Нет; нет, если вы не обработаете никаких дальнейших сообщений, и даже тогда вы получите повторную доставку только после перезапуска приложения.

Kafka не «подтверждает» отдельные сообщения; он просто сохраняет последнее обработанное смещение внутри раздела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...