Interface KafkaRecordBatch<K,​T>

  • Type Parameters:
    K - The record key type
    T - The record payload type
    All Superinterfaces:
    ContextAwareMessage<List<T>>, Iterable<KafkaRecord<K,​T>>, org.eclipse.microprofile.reactive.messaging.Message<List<T>>
    All Known Implementing Classes:
    IncomingKafkaRecordBatch

    public interface KafkaRecordBatch<K,​T>
    extends org.eclipse.microprofile.reactive.messaging.Message<List<T>>, Iterable<KafkaRecord<K,​T>>, ContextAwareMessage<List<T>>
    Represents a batch of Kafka records received by polling the KafkaConsumer

    This type extends the Message<List<T>> where T is the type of records' payloads. The complete list of Kafka record payloads are accessible via the Message.getPayload() method.

    • Method Detail

      • getRecords

        List<KafkaRecord<K,​T>> getRecords()
        Returns:
        list of records contained in this message batch
      • getLatestOffsetRecords

        Map<org.apache.kafka.common.TopicPartition,​KafkaRecord<K,​T>> getLatestOffsetRecords()
        Returns:
        map of records with latest offset by topic partition