В связи с тем, как в настоящее время работают присваиватели разделов Kafka, перебалансирование потребителей всегда является операцией «остановить мир», во время которой все разделы сначала освобождаются от потребителей, а затем переназначаются.
При этом существует StickyAssignor
, которая пытается сохранить предыдущее назначение, тогда как по умолчанию цедент RangeAssignor
не дает никаких гарантий.
Чтобы использовать StickyAssignor
, установите partition.assignment.strategy
на org.apache.kafka.clients.consumer.StickyAssignor
в конфигурации потребителя..