Class ConsumerPartitionAssignor.Subscription
java.lang.Object
org.apache.kafka.clients.consumer.ConsumerPartitionAssignor.Subscription
- Enclosing interface:
ConsumerPartitionAssignor
Represents a consumer's subscription information including topics, user data, and owned partitions.
-
Constructor Summary
ConstructorsConstructorDescriptionSubscription(List<String> topics) Constructs a basic subscription with only topics.Subscription(List<String> topics, ByteBuffer userData) Constructs a subscription without owned partitions.Subscription(List<String> topics, ByteBuffer userData, List<TopicPartition> ownedPartitions) Constructs a subscription without generation ID and rack ID.Subscription(List<String> topics, ByteBuffer userData, List<TopicPartition> ownedPartitions, int generationId, Optional<String> rackId) Constructs a subscription with full details. -
Method Summary
Modifier and TypeMethodDescriptionReturns the generation ID of the consumer group.Returns the group instance ID if this is a static member.Returns the partitions currently owned by this consumer.rackId()Returns the rack ID for rack-aware assignment.voidsetGroupInstanceId(Optional<String> groupInstanceId) Sets the group instance ID for static membership.topics()Returns the list of topics subscribed to.toString()userData()Returns the user data included in the subscription.
-
Constructor Details
-
Subscription
public Subscription(List<String> topics, ByteBuffer userData, List<TopicPartition> ownedPartitions, int generationId, Optional<String> rackId) Constructs a subscription with full details.- Parameters:
topics- The list of topics to subscribe touserData- Nullable user data to include in the subscriptionownedPartitions- The partitions currently owned by this consumergenerationId- The generation ID of the consumer grouprackId- Optional rack ID for rack-aware assignment
-
Subscription
Constructs a subscription without generation ID and rack ID.- Parameters:
topics- The list of topics to subscribe touserData- Nullable user data to include in the subscriptionownedPartitions- The partitions currently owned by this consumer
-
Subscription
Constructs a subscription without owned partitions.- Parameters:
topics- The list of topics to subscribe touserData- Nullable user data to include in the subscription
-
Subscription
-
-
Method Details
-
topics
-
userData
Returns the user data included in the subscription.- Returns:
- The user data, or null if none was provided
-
ownedPartitions
Returns the partitions currently owned by this consumer.- Returns:
- The list of owned partitions
-
rackId
-
setGroupInstanceId
-
groupInstanceId
-
generationId
-
toString
-