Видимо, я неправильно поняла. Если у нас одно сообщение не закоммитилось, а второе закоммитится, то предыдущее тоже закоммитится?
Что значит одно не закоммитилось, а второе закоммитилось? Они в одном топике последовательно поступали? Если да, то такой кейс невозможен
Т.е. если закоммитится второе, то и первое закоммитится? Потому что прочитать точно можно следующие сообщения, если перед ними сообщение не закоммитилось, это и сверху человек говорил, и я сама проверила, но я проверила в стандартном джавовском клиенте, а не spring-kafka
Да, конечно. В spring Kafka pool делается после коммита офсета, насколько я помню, так что вы гарантированно получите следующее сообщение только после коммита ткущего
И сообщение, которое не закоммитилось будет бесконечно приходить, пока не закоммитится?
Нет. У вас сообщения обрабатываются в строгой последовательности. Если вы текущее сообщение не обработали, то и оффсет не закоммитили => в следующий раз, когда вы делаете poll, вы снова начнёте обрабатывать то же сообщение
Обсуждают сегодня