Class LegacyKafkaConsumer<K,V>
java.lang.Object
org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer<K,V>
- All Implemented Interfaces:
Closeable,AutoCloseable,Consumer<K,,V> ConsumerDelegate<K,V>
A client that consumes records from a Kafka cluster using the
classic group protocol.
In this implementation, all network I/O happens in the thread of the application making the call.
Note: per its name, this implementation is left for backward compatibility purposes. The updated consumer
group protocol (from KIP-848) introduces allows users continue using the legacy "classic" group protocol.
This class should not be invoked directly; users should instead create a KafkaConsumer as before.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidassign(Collection<org.apache.kafka.common.TopicPartition> partitions) Set<org.apache.kafka.common.TopicPartition> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions) beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout) clientId()org.apache.kafka.common.UuidclientInstanceId(Duration timeout) voidclose()voidvoidvoidcommitAsync(Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> offsets, OffsetCommitCallback callback) voidcommitAsync(OffsetCommitCallback callback) voidvoidcommitSync(Duration timeout) voidcommitSync(Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> offsets) voidcommitSync(Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> offsets, Duration timeout) Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> committed(org.apache.kafka.common.TopicPartition partition) Deprecated.Deprecated.currentLag(org.apache.kafka.common.TopicPartition topicPartition) endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions) endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout) voidvoidenforceRebalance(String reason) listTopics(Duration timeout) Map<org.apache.kafka.common.MetricName, ? extends org.apache.kafka.common.Metric> metrics()org.apache.kafka.common.metrics.MetricsMap<org.apache.kafka.common.TopicPartition, OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition, Long> timestampsToSearch) Map<org.apache.kafka.common.TopicPartition, OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition, Long> timestampsToSearch, Duration timeout) List<org.apache.kafka.common.PartitionInfo> partitionsFor(String topic) List<org.apache.kafka.common.PartitionInfo> partitionsFor(String topic, Duration timeout) voidpause(Collection<org.apache.kafka.common.TopicPartition> partitions) Set<org.apache.kafka.common.TopicPartition> paused()poll(long timeoutMs) Deprecated.longposition(org.apache.kafka.common.TopicPartition partition) longvoidresume(Collection<org.apache.kafka.common.TopicPartition> partitions) voidseek(org.apache.kafka.common.TopicPartition partition, long offset) voidseek(org.apache.kafka.common.TopicPartition partition, OffsetAndMetadata offsetAndMetadata) voidseekToBeginning(Collection<org.apache.kafka.common.TopicPartition> partitions) voidseekToEnd(Collection<org.apache.kafka.common.TopicPartition> partitions) voidsubscribe(Collection<String> topics) voidsubscribe(Collection<String> topics, ConsumerRebalanceListener listener) voidvoidsubscribe(Pattern pattern, ConsumerRebalanceListener listener) voidbooleanupdateAssignmentMetadataIfNeeded(org.apache.kafka.common.utils.Timer timer) voidwakeup()
-
Field Details
-
DEFAULT_REASON
- See Also:
-
-
Method Details
-
assignment
- Specified by:
assignmentin interfaceConsumer<K,V> - See Also:
-
subscription
- Specified by:
subscriptionin interfaceConsumer<K,V> - See Also:
-
subscribe
-
subscribe
-
subscribe
-
subscribe
-
unsubscribe
public void unsubscribe()- Specified by:
unsubscribein interfaceConsumer<K,V> - See Also:
-
assign
-
poll
Deprecated. -
poll
-
commitSync
public void commitSync()- Specified by:
commitSyncin interfaceConsumer<K,V> - See Also:
-
commitSync
- Specified by:
commitSyncin interfaceConsumer<K,V> - See Also:
-
commitSync
- Specified by:
commitSyncin interfaceConsumer<K,V> - See Also:
-
commitSync
public void commitSync(Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> offsets, Duration timeout) - Specified by:
commitSyncin interfaceConsumer<K,V> - See Also:
-
commitAsync
public void commitAsync()- Specified by:
commitAsyncin interfaceConsumer<K,V> - See Also:
-
commitAsync
- Specified by:
commitAsyncin interfaceConsumer<K,V> - See Also:
-
commitAsync
public void commitAsync(Map<org.apache.kafka.common.TopicPartition, OffsetAndMetadata> offsets, OffsetCommitCallback callback) - Specified by:
commitAsyncin interfaceConsumer<K,V> - See Also:
-
seek
public void seek(org.apache.kafka.common.TopicPartition partition, long offset) -
seek
public void seek(org.apache.kafka.common.TopicPartition partition, OffsetAndMetadata offsetAndMetadata) -
seekToBeginning
- Specified by:
seekToBeginningin interfaceConsumer<K,V> - See Also:
-
seekToEnd
-
position
public long position(org.apache.kafka.common.TopicPartition partition) -
position
-
committed
Deprecated. -
committed
@Deprecated public OffsetAndMetadata committed(org.apache.kafka.common.TopicPartition partition, Duration timeout) Deprecated. -
committed
public Map<org.apache.kafka.common.TopicPartition,OffsetAndMetadata> committed(Set<org.apache.kafka.common.TopicPartition> partitions) -
committed
public Map<org.apache.kafka.common.TopicPartition,OffsetAndMetadata> committed(Set<org.apache.kafka.common.TopicPartition> partitions, Duration timeout) -
clientInstanceId
Description copied from interface:Consumer- Specified by:
clientInstanceIdin interfaceConsumer<K,V>
-
metrics
-
partitionsFor
- Specified by:
partitionsForin interfaceConsumer<K,V> - See Also:
-
partitionsFor
- Specified by:
partitionsForin interfaceConsumer<K,V> - See Also:
-
listTopics
- Specified by:
listTopicsin interfaceConsumer<K,V> - See Also:
-
listTopics
- Specified by:
listTopicsin interfaceConsumer<K,V> - See Also:
-
pause
-
resume
-
paused
-
offsetsForTimes
public Map<org.apache.kafka.common.TopicPartition,OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition, Long> timestampsToSearch) - Specified by:
offsetsForTimesin interfaceConsumer<K,V> - See Also:
-
offsetsForTimes
public Map<org.apache.kafka.common.TopicPartition,OffsetAndTimestamp> offsetsForTimes(Map<org.apache.kafka.common.TopicPartition, Long> timestampsToSearch, Duration timeout) - Specified by:
offsetsForTimesin interfaceConsumer<K,V> - See Also:
-
beginningOffsets
public Map<org.apache.kafka.common.TopicPartition,Long> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions) - Specified by:
beginningOffsetsin interfaceConsumer<K,V> - See Also:
-
beginningOffsets
public Map<org.apache.kafka.common.TopicPartition,Long> beginningOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout) - Specified by:
beginningOffsetsin interfaceConsumer<K,V> - See Also:
-
endOffsets
public Map<org.apache.kafka.common.TopicPartition,Long> endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions) - Specified by:
endOffsetsin interfaceConsumer<K,V> - See Also:
-
endOffsets
public Map<org.apache.kafka.common.TopicPartition,Long> endOffsets(Collection<org.apache.kafka.common.TopicPartition> partitions, Duration timeout) - Specified by:
endOffsetsin interfaceConsumer<K,V> - See Also:
-
currentLag
- Specified by:
currentLagin interfaceConsumer<K,V> - See Also:
-
groupMetadata
- Specified by:
groupMetadatain interfaceConsumer<K,V> - See Also:
-
enforceRebalance
- Specified by:
enforceRebalancein interfaceConsumer<K,V> - See Also:
-
enforceRebalance
public void enforceRebalance()- Specified by:
enforceRebalancein interfaceConsumer<K,V> - See Also:
-
close
public void close() -
close
-
wakeup
public void wakeup() -
clientId
- Specified by:
clientIdin interfaceConsumerDelegate<K,V>
-
metricsRegistry
public org.apache.kafka.common.metrics.Metrics metricsRegistry()- Specified by:
metricsRegistryin interfaceConsumerDelegate<K,V>
-
kafkaConsumerMetrics
- Specified by:
kafkaConsumerMetricsin interfaceConsumerDelegate<K,V>
-
updateAssignmentMetadataIfNeeded
public boolean updateAssignmentMetadataIfNeeded(org.apache.kafka.common.utils.Timer timer) - Specified by:
updateAssignmentMetadataIfNeededin interfaceConsumerDelegate<K,V>
-