Class AbstractStickyAssignor

java.lang.Object
org.apache.kafka.clients.consumer.internals.AbstractPartitionAssignor
org.apache.kafka.clients.consumer.internals.AbstractStickyAssignor
All Implemented Interfaces:
ConsumerPartitionAssignor
Direct Known Subclasses:
CooperativeStickyAssignor, StickyAssignor

public abstract class AbstractStickyAssignor extends AbstractPartitionAssignor
Sticky assignment implementation used by StickyAssignor and CooperativeStickyAssignor. Sticky assignors are rack-aware. If racks are specified for consumers, we attempt to match consumer racks with partition replica racks on a best-effort basis, prioritizing balanced assignment over rack alignment. Previously owned partitions may be reassigned to improve rack locality. We use rack-aware assignment if both consumer and partition racks are available and some partitions have replicas only on a subset of racks.