Class KafkaFileCheckpointCommit
- java.lang.Object
-
- io.smallrye.reactive.messaging.kafka.commit.ContextHolder
-
- io.smallrye.reactive.messaging.kafka.commit.KafkaCheckpointCommit
-
- io.smallrye.reactive.messaging.kafka.commit.KafkaFileCheckpointCommit
-
- All Implemented Interfaces:
KafkaCommitHandler
@Experimental("Experimental API") public class KafkaFileCheckpointCommit extends KafkaCheckpointCommit
Checkpointing commit handler which uses local files as state store. It creates a file per topic-partition.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
KafkaFileCheckpointCommit.Factory
-
Nested classes/interfaces inherited from interface io.smallrye.reactive.messaging.kafka.commit.KafkaCommitHandler
KafkaCommitHandler.Strategy
-
-
Field Summary
Fields Modifier and Type Field Description static String
FILE_CHECKPOINT_NAME
-
Fields inherited from class io.smallrye.reactive.messaging.kafka.commit.KafkaCheckpointCommit
config, consumer, log, processingStateMap, reportFailure
-
Fields inherited from class io.smallrye.reactive.messaging.kafka.commit.ContextHolder
context, vertx
-
-
Constructor Summary
Constructors Constructor Description KafkaFileCheckpointCommit(KafkaConnectorIncomingConfiguration config, io.vertx.mutiny.core.Vertx vertx, KafkaConsumer<?,?> consumer, BiConsumer<Throwable,Boolean> reportFailure, int defaultTimeout, File stateDir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected io.smallrye.mutiny.Uni<ProcessingState<?>>
fetchProcessingState(org.apache.kafka.common.TopicPartition partition)
protected io.smallrye.mutiny.Uni<Void>
persistProcessingState(org.apache.kafka.common.TopicPartition partition, ProcessingState<?> state)
-
Methods inherited from class io.smallrye.reactive.messaging.kafka.commit.KafkaCheckpointCommit
handle, partitionsAssigned, partitionsRevoked, received, terminate
-
Methods inherited from class io.smallrye.reactive.messaging.kafka.commit.ContextHolder
capture, capture, getContext, getTimeoutInMillis, runOnContext, runOnContextAndAwait
-
-
-
-
Field Detail
-
FILE_CHECKPOINT_NAME
public static final String FILE_CHECKPOINT_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KafkaFileCheckpointCommit
public KafkaFileCheckpointCommit(KafkaConnectorIncomingConfiguration config, io.vertx.mutiny.core.Vertx vertx, KafkaConsumer<?,?> consumer, BiConsumer<Throwable,Boolean> reportFailure, int defaultTimeout, File stateDir)
-
-
Method Detail
-
fetchProcessingState
protected io.smallrye.mutiny.Uni<ProcessingState<?>> fetchProcessingState(org.apache.kafka.common.TopicPartition partition)
- Specified by:
fetchProcessingState
in classKafkaCheckpointCommit
-
persistProcessingState
protected io.smallrye.mutiny.Uni<Void> persistProcessingState(org.apache.kafka.common.TopicPartition partition, ProcessingState<?> state)
- Specified by:
persistProcessingState
in classKafkaCheckpointCommit
-
-