Class KafkaLatestCommit

java.lang.Object
io.smallrye.reactive.messaging.kafka.commit.ContextHolder
io.smallrye.reactive.messaging.kafka.commit.KafkaLatestCommit
All Implemented Interfaces:
KafkaCommitHandler

public class KafkaLatestCommit extends ContextHolder implements KafkaCommitHandler
Will commit the record offset received by the Kafka consumer (if higher than the previously committed offset). This offset may be greater than the currently ACKed message.

This handler is the default when `enable.auto.commit` is `false`. This strategy provides at-least-once delivery if the channel processes the message without performing any asynchronous processing.

This strategy should not be used on high-load as offset commit is expensive.

To use set `commit-strategy` to `latest`.

  • Constructor Details

  • Method Details

    • handle

      public <K, V> io.smallrye.mutiny.Uni<Void> handle(IncomingKafkaRecord<K,V> record)
      Description copied from interface: KafkaCommitHandler
      Handle message acknowledgment
      Specified by:
      handle in interface KafkaCommitHandler
      Type Parameters:
      K - type of record key
      V - type of record value
      Parameters:
      record - incoming Kafka record
      Returns:
      a completion stage completed when the message is acknowledged.