| Interface | Description | 
|---|---|
| Consumer<K,V> | |
| ConsumerInterceptor<K,V> | 
 A plugin interface that allows you to intercept (and possibly mutate) records received by the consumer. 
 | 
| ConsumerRebalanceListener | 
 A callback interface that the user can implement to trigger custom actions when the set of partitions assigned to the
 consumer changes. 
 | 
| OffsetCommitCallback | 
 A callback interface that the user can implement to trigger custom actions when a commit request completes. 
 | 
| Class | Description | 
|---|---|
| ConsumerConfig | 
 The consumer configuration keys 
 | 
| ConsumerRecord<K,V> | 
 A key/value pair to be received from Kafka. 
 | 
| ConsumerRecords<K,V> | 
 A container that holds the list  
ConsumerRecord per partition for a
 particular topic. | 
| KafkaConsumer<K,V> | 
 A client that consumes records from a Kafka cluster. 
 | 
| MockConsumer<K,V> | 
 A mock of the  
Consumer interface you can use for testing code that uses Kafka. | 
| OffsetAndMetadata | 
 The Kafka offset commit API allows users to provide additional metadata (in the form of a string)
 when an offset is committed. 
 | 
| OffsetAndTimestamp | 
 A container class for offset and timestamp. 
 | 
| RangeAssignor | 
 The range assignor works on a per-topic basis. 
 | 
| RoundRobinAssignor | 
 The round robin assignor lays out all the available partitions and all the available consumers. 
 | 
| StickyAssignor | 
 The sticky assignor serves two purposes. 
 | 
| Enum | Description | 
|---|---|
| OffsetResetStrategy | 
| Exception | Description | 
|---|---|
| CommitFailedException | 
 This exception is raised when an offset commit with  
KafkaConsumer.commitSync() fails
 with an unrecoverable error. | 
| InvalidOffsetException | 
 Thrown when the offset for a set of partitions is invalid (either undefined or out of range),
 and no reset policy has been configured. 
 | 
| NoOffsetForPartitionException | 
 Indicates that there is no stored offset for a partition and no defined offset
 reset policy. 
 | 
| OffsetOutOfRangeException | 
 No reset policy has been defined, and the offsets for these partitions are either larger or smaller
 than the range of offsets the server has for the given partition. 
 | 
| RetriableCommitFailedException |