Основной цикл: poll получает записи, обработка, (опционально) commit; max.poll.interval.ms ограничивает, как долго можно не вызывать poll.
Разбор
- Долгая обработка без poll → rebalance (выгнали из группы).
- Настраивайте
max.poll.records под размер работы.
- Не блокируйте обработку бесконечно в том же потоке без учёта таймаутов.
- Паттерн: poll → обработка → commit.
Итог
Poll loop — сердце консьюмера; таймауты защищают группу от «мёртвых» членов.