Interface KafkaCommitHandler
-
- All Known Implementing Classes:
KafkaCheckpointCommit,KafkaIgnoreCommit,KafkaLatestCommit,KafkaThrottledLatestProcessedCommit
@Experimental("Experimental API") public interface KafkaCommitHandlerKafka commit handling strategy
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceKafkaCommitHandler.FactoryFactory interface forKafkaCommitHandlerstatic interfaceKafkaCommitHandler.StrategyIdentifiers of default strategies
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <K,V>
io.smallrye.mutiny.Uni<Void>handle(IncomingKafkaRecord<K,V> record)Handle message acknowledgmentdefault voidpartitionsAssigned(Collection<org.apache.kafka.common.TopicPartition> partitions)Called on partitions assigned on Kafka rebalance listenerdefault voidpartitionsRevoked(Collection<org.apache.kafka.common.TopicPartition> partitions)Called on partitions revokd on Kafka rebalance listenerdefault <K,V>
io.smallrye.mutiny.Uni<IncomingKafkaRecord<K,V>>received(IncomingKafkaRecord<K,V> record)Called on message received but before calling the processing function.default voidterminate(boolean graceful)Called on channel shutdown
-
-
-
Method Detail
-
received
default <K,V> io.smallrye.mutiny.Uni<IncomingKafkaRecord<K,V>> received(IncomingKafkaRecord<K,V> record)
Called on message received but before calling the processing function. ReturnedUniallows chaining asynchronous actions before message processing.- Type Parameters:
K- type of record keyV- type of record value- Parameters:
record- incoming Kafka record- Returns:
- the
Uniyielding the received record
-
terminate
default void terminate(boolean graceful)
Called on channel shutdown- Parameters:
graceful-trueif it is a graceful shutdown
-
partitionsAssigned
default void partitionsAssigned(Collection<org.apache.kafka.common.TopicPartition> partitions)
Called on partitions assigned on Kafka rebalance listener- Parameters:
partitions- assigned partitions
-
partitionsRevoked
default void partitionsRevoked(Collection<org.apache.kafka.common.TopicPartition> partitions)
Called on partitions revokd on Kafka rebalance listener- Parameters:
partitions- revoked partitions
-
handle
<K,V> io.smallrye.mutiny.Uni<Void> handle(IncomingKafkaRecord<K,V> record)
Handle message acknowledgment- 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.
-
-