Class AbstractCommitManager

    • Constructor Detail

      • AbstractCommitManager

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

      • 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)