conduktor.io ↗

partition.assignment.strategy — Kafka Consumer Configuration

A list of class names or class types, ordered by preference, of supported partition assignment strategies that the client will use to distribute partition ownership amongst consumer instances when group management is used. Available options are:.

Description

A list of class names or class types, ordered by preference, of supported partition assignment strategies that the client will use to distribute partition ownership amongst consumer instances when group management is used. Available options are:

Default Values by Kafka Version

Kafka VersionDefault Value
0.8.2range
0.9.0range
0.10.0range
0.10.1[class org.apache.kafka.clients.consumer.RangeAssignor]
0.10.2class org.apache.kafka.clients.consumer.RangeAssignor
0.11.0class org.apache.kafka.clients.consumer.RangeAssignor
1.0class org.apache.kafka.clients.consumer.RangeAssignor
1.1class org.apache.kafka.clients.consumer.RangeAssignor
2.0class org.apache.kafka.clients.consumer.RangeAssignor
2.1class org.apache.kafka.clients.consumer.RangeAssignor
2.2class org.apache.kafka.clients.consumer.RangeAssignor
2.3class org.apache.kafka.clients.consumer.RangeAssignor
2.4class org.apache.kafka.clients.consumer.RangeAssignor
2.5class org.apache.kafka.clients.consumer.RangeAssignor
2.6class org.apache.kafka.clients.consumer.RangeAssignor
2.7class org.apache.kafka.clients.consumer.RangeAssignor
2.8class org.apache.kafka.clients.consumer.RangeAssignor
3.0class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.1class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.2class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.3class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.4class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.5class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.6class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.7class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.8class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
3.9class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
4.0class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
4.1class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor
4.2class org.apache.kafka.clients.consumer.RangeAssignor,class org.apache.kafka.clients.consumer.CooperativeStickyAssignor

Tuning Recommendation

ProfileRecommendedWhy
consumer / throughputorg.apache.kafka.clients.consumer.CooperativeStickyAssignorSwitching from the default RangeAssignor (eager, stops all consumption during rebalance) to CooperativeStickyAssignor enables incremental rebalancing: only partitions that actually need to move are revoked, while the rest continue consuming. Eliminates the 'stop-the-world' rebalance pause that can last seconds to minutes on large consumer groups, directly improving sustained throughput.
consumer / durabilityorg.apache.kafka.clients.consumer.CooperativeStickyAssignorCooperativeStickyAssignor performs incremental rebalancing: only partitions that must move are revoked, all others keep processing without interruption. For durable consumers this eliminates the 'stop-the-world' rebalance gap where no consumer commits — the primary window for duplicate records in at-least-once systems.

Related Configs

session.timeout.ms · max.poll.interval.ms · group.instance.id · enable.auto.commit

Manage Kafka configs across all your clusters with Conduktor Console — view, compare, and update configurations in one place.