Class AsyncCommitManager

java.lang.Object
org.apache.camel.component.kafka.consumer.AbstractCommitManager
org.apache.camel.component.kafka.consumer.AsyncCommitManager
All Implemented Interfaces:
CommitManager

public class AsyncCommitManager extends AbstractCommitManager
  • Constructor Details

    • AsyncCommitManager

      public AsyncCommitManager(org.apache.kafka.clients.consumer.Consumer<?,?> consumer, KafkaConsumer kafkaConsumer, String threadId, String printableTopic)
  • Method Details

    • commit

      public void commit()
      Description copied from interface: CommitManager
      Commits everything that has been cached
    • commit

      public void commit(org.apache.kafka.common.TopicPartition partition)
      Description copied from interface: CommitManager
      Commits the offsets of the given partition
      Parameters:
      partition - the partition to commit the offsets
    • getManualCommit

      public KafkaManualCommit getManualCommit(org.apache.camel.Exchange exchange, org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> record)
      Specified by:
      getManualCommit in interface CommitManager
      Overrides:
      getManualCommit in class AbstractCommitManager
    • recordOffset

      public void recordOffset(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset)
      Description copied from interface: CommitManager
      Record the last processed offset for future commit
      Parameters:
      partition - the partition to commit the offsets
      partitionLastOffset - the last offset to commit