Продвинутый
Что произойдет, если консьюмер не успеет обработать сообщение за session.timeout.ms?
Консьюмер регулярно шлет брокеру "heartbeat" (пульс), показывая, что он жив.
Если консьюмер взял тяжелое сообщение и завис (например, долгий запрос в БД), и время session.timeout.ms (или max.poll.interval.ms) истекло, Kafka решит, что консьюмер умер.
Последствия:
1. Kafka исключит его из Consumer Group.
2. Запустится Rebalance (ребалансировка).
3. Партиция будет передана другому консьюмеру.
4. Другой консьюмер прочитает то же самое сообщение заново (риск дублирования, если операция не идемпотентна).