Каждый раз, когда читается рекорд, надо комитить офсет, иначе в следующий раз потребитель из той же консьюмер группы получит тот же рекорд снова и так до бесконечности. «Закомитить» — это операция на запись, поэтому нужен лидер.
В общем случае это неверно В группе каждому консьюмеру даётся набор партиций, и он без коммита может сколь угодно долго читать из них. Пока не завершит работу, или не будет реьаланса или он не закоммитит
Попробую объяснить . У меня идет входящий поток сигналов, все хорошо обрабатывается . Падает не лидер - все хорошо. Пауза 1.5 сек - норм. Падает лидер… Пауза 8 сек. - не норм. Поэтому в процессе выборов хочу считывать поток, пусть и не коммитить. Главное конечное приложение не будет иметь большой паузы
кстати а если брокер только один будет, выборы же не потребуются и соответственно проблем с лидерами тоже не будет? (да я понимаю что тогда и данных может не стать)