Class AbstractCommitManager

java.lang.Object
org.apache.camel.component.kafka.consumer.AbstractCommitManager
All Implemented Interfaces:
CommitManager
Direct Known Subclasses:
AsyncCommitManager, CommitToOffsetManager, NoopCommitManager, SyncCommitManager

public abstract class AbstractCommitManager extends Object implements CommitManager
  • Field Details

  • Constructor Details

    • AbstractCommitManager

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

    • getManualCommit

      protected KafkaManualCommit getManualCommit(org.apache.camel.Exchange exchange, org.apache.kafka.common.TopicPartition partition, org.apache.kafka.clients.consumer.ConsumerRecord<Object,Object> record, KafkaManualCommitFactory manualCommitFactory)
    • 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
    • forceCommit

      public void forceCommit(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset)
      Description copied from interface: CommitManager
      Forcefully commits the offset of the given partition
      Specified by:
      forceCommit in interface CommitManager
      Parameters:
      partition - the partition to commit the offsets
      partitionLastOffset - the last offset to commit
    • saveStateToOffsetRepository

      protected void saveStateToOffsetRepository(org.apache.kafka.common.TopicPartition partition, long partitionLastOffset, org.apache.camel.spi.StateRepository<String,String> offsetRepository)
    • serializeOffsetKey

      protected static String serializeOffsetKey(org.apache.kafka.common.TopicPartition topicPartition)
    • serializeOffsetValue

      protected static String serializeOffsetValue(long offset)