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