Consumer
is the abstraction of Kafka clients that can subscribe to topics or assign partitions to consume records from.
Consumer
is also a Java java.io.Closeable and so can be considered as a "a source of data that can be closed". A Consumer
instance should always be closed to release system resources.
Method | Description |
---|---|
|
void assign(Collection<TopicPartition> partitions) |
|
Set<TopicPartition> assignment() |
|
Map<TopicPartition, Long> beginningOffsets(
Collection<TopicPartition> partitions)
Map<TopicPartition, Long> beginningOffsets(
Collection<TopicPartition> partitions,
Duration timeout) |
|
void close()
void close(Duration timeout) Closes the |
|
void commitAsync()
void commitAsync(
Map<TopicPartition, OffsetAndMetadata> offsets,
OffsetCommitCallback callback)
void commitAsync(
OffsetCommitCallback callback) |
|
void commitSync()
void commitSync(
Duration timeout)
void commitSync(
Map<TopicPartition, OffsetAndMetadata> offsets)
void commitSync(
Map<TopicPartition, OffsetAndMetadata> offsets,
Duration timeout) |
|
OffsetAndMetadata committed(
TopicPartition partition)
OffsetAndMetadata committed(
TopicPartition partition,
Duration timeout) |
|
Map<TopicPartition, Long> endOffsets(
Collection<TopicPartition> partitions)
Map<TopicPartition, Long> endOffsets(
Collection<TopicPartition> partitions,
Duration timeout) |
|
Map<String, List<PartitionInfo>> listTopics()
Map<String, List<PartitionInfo>> listTopics(
Duration timeout) |
|
Map<MetricName, ? extends Metric> metrics() |
|
Map<TopicPartition, OffsetAndTimestamp> offsetsForTimes(
Map<TopicPartition, Long> timestampsToSearch)
Map<TopicPartition, OffsetAndTimestamp> offsetsForTimes(
Map<TopicPartition, Long> timestampsToSearch,
Duration timeout) |
|
List<PartitionInfo> partitionsFor(
String topic)
List<PartitionInfo> partitionsFor(
String topic,
Duration timeout) |
|
void pause(Collection<TopicPartition> partitions) |
|
Set<TopicPartition> paused() |
|
ConsumerRecords<K, V> poll(Duration timeout) |
|
long position(
TopicPartition partition)
long position(
TopicPartition partition,
Duration timeout) |
|
void resume(Collection<TopicPartition> partitions) |
|
void seek(TopicPartition partition, long offset) |
|
void seekToBeginning(Collection<TopicPartition> partitions) |
|
void seekToEnd(Collection<TopicPartition> partitions) |
|
void subscribe(
Collection<String> topics)
void subscribe(
Collection<String> topics,
ConsumerRebalanceListener callback)
void subscribe(
Pattern pattern)
void subscribe(
Pattern pattern,
ConsumerRebalanceListener callback) |
|
Set<String> subscription() |
|
void unsubscribe() |
|
void wakeup() |
Consumer | Description |
---|---|