2.11.3. Kafka Consumer Interface
public class KafkaConsumer <K,V> implements Consumer <K,V> {
public KafkaConsumer (Properties properties) { ... }
// Statically assigned topics and partitions.
public void assign (Collection <TopicPartition> partitions) { ... }
public Set <TopicPartition> assignment () { ... }
// Specific topics with dynamically assigned partitions.
public void subscribe (Collection <String> topics) { ... }
public void subscribe (Collection <String> topics, ConsumerRebalanceListener listener) { ... }
// Regular expression topics with dynamically assigned partitions.
public void subscribe (Pattern pattern) { ... }
public void subscribe (Pattern pattern, ConsumerRebalanceListener listener) { ... }
public void unsubscribe() { ... }
public Set <String> subscription () { ... }
// Poll for records.
public ConsumerRecords <K,V> poll (final Duration timeout) { ... }
// Seek and query position in topic partitions.
public void seek (TopicPartition partition, long offset) { ... }
public void seek (TopicPartition partition, OffsetAndMetadata offsetAndMetadata) { ... }
public void seekToEnd (Collection <TopicPartition> partitions) { ... }
public void seekToBeginning (Collection <TopicPartition> partitions) { ... }
public long position (TopicPartition partition) { ... }
public long position (TopicPartition partition, final Duration timeout) { ... }
// Set and query committed position in topic partitions.
public void commitSync () { ... }
public void commitSync (Duration timeout) { ... }
public void commitSync (final Map <TopicPartition, OffsetAndMetadata> offsets) { ... }
public void commitSync (final Map <TopicPartition, OffsetAndMetadata> offsets, final Duration timeout) { ... }
public void commitAsync () { ... }
public void commitAsync (OffsetCommitCallback callback) { ... }
public OffsetAndMetadata committed (TopicPartition partition) { ... }
public OffsetAndMetadata committed (TopicPartition partition, final Duration timeout) { ... }
public void pause (Collection<TopicPartition> partitions) { ... }
public void resume (Collection<TopicPartition> partitions) { ... }
public void close () { ... }
// Introspection.
public Map <String, List <PartitionInfo>> listTopics () { ... }
public List <PartitionInfo> partitionsFor (String topic) { ... }
...
}
public class ConsumerRecord <K,V> {
public String topic () { ... }
public int partition () { ... }
public long offset () { ... }
public long timestamp () { ... }
public K key () { ... }
public V value () { ... }
public Headers headers () { ... }
public int serializedKeySize () { ... }
public int serializedValueSize () { ... }
...
}