Это зависит от Кафки управления группами потребителей , если управление группами потребителей включено с помощью group.id
, смещение будет сохранено на уровне группы потребителей, так что в случае повторного баланса новый потребитель может прочитать from offset.
И если управление группами потребителей отключено, смещение сохраняется в режиме потребления, по умолчанию group.id
равно нулю, если пользователь не предоставил его, поэтому шансов на сохранение смещения на обоих уровнях не существует
Семантика смещения истечения немного изменилась в этой версии. Согласно новой семантике, смещения разделов в группе не будут удалены, пока группа подписана на соответствующий топи c и все еще активна (имеет активных потребителей). Если группа становится пустой, все ее смещения будут удалены по истечении периода хранения смещения по умолчанию (или установленного брокером) (если группа снова не станет активной). Смещения, связанные с автономными (простыми) потребителями, которые не используют управление группами Kafka, будут удалены после истечения периода хранения смещения по умолчанию (или установленного брокером) с момента их последней фиксации.
group.id:
Уникальная строка, идентифицирующая группу потребителей, к которой принадлежит этот потребитель. Это свойство требуется, если потребитель использует функциональность управления группой с помощью подписки (topi c) или стратегии управления смещениями на основе Kafka.
Type: stringDefault: nullValid Values:Importance: high