Class KafkaLatestCommit
java.lang.Object
io.smallrye.reactive.messaging.kafka.commit.ContextHolder
io.smallrye.reactive.messaging.kafka.commit.KafkaLatestCommit
- All Implemented Interfaces:
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`.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface io.smallrye.reactive.messaging.kafka.commit.KafkaCommitHandler
KafkaCommitHandler.Strategy
-
Field Summary
Fields inherited from class io.smallrye.reactive.messaging.kafka.commit.ContextHolder
context, vertx
-
Constructor Summary
ConstructorsConstructorDescriptionKafkaLatestCommit
(io.vertx.mutiny.core.Vertx vertx, KafkaConnectorIncomingConfiguration configuration, KafkaConsumer<?, ?> consumer) -
Method Summary
Modifier and TypeMethodDescription<K,
V> io.smallrye.mutiny.Uni<Void> handle
(IncomingKafkaRecord<K, V> record) Handle message acknowledgmentMethods inherited from class io.smallrye.reactive.messaging.kafka.commit.ContextHolder
capture, capture, getContext, getTimeoutInMillis, runOnContext, runOnContextAndAwait
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.smallrye.reactive.messaging.kafka.commit.KafkaCommitHandler
partitionsAssigned, partitionsRevoked, received, terminate
-
Constructor Details
-
KafkaLatestCommit
public KafkaLatestCommit(io.vertx.mutiny.core.Vertx vertx, KafkaConnectorIncomingConfiguration configuration, KafkaConsumer<?, ?> consumer)
-
-
Method Details
-
handle
Description copied from interface:KafkaCommitHandler
Handle message acknowledgment- Specified by:
handle
in interfaceKafkaCommitHandler
- Type Parameters:
K
- type of record keyV
- type of record value- Parameters:
record
- incoming Kafka record- Returns:
- a completion stage completed when the message is acknowledged.
-