Class RedisStateStore

  • All Implemented Interfaces:
    io.smallrye.reactive.messaging.kafka.commit.CheckpointStateStore

    public class RedisStateStore
    extends Object
    implements io.smallrye.reactive.messaging.kafka.commit.CheckpointStateStore
    • Constructor Detail

      • RedisStateStore

        public RedisStateStore​(ReactiveRedisDataSource redis,
                               String consumerGroupId,
                               io.smallrye.reactive.messaging.kafka.commit.ProcessingStateCodec stateCodec)
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface io.smallrye.reactive.messaging.kafka.commit.CheckpointStateStore
      • fetchProcessingState

        public io.smallrye.mutiny.Uni<Map<org.apache.kafka.common.TopicPartition,​io.smallrye.reactive.messaging.kafka.commit.ProcessingState<?>>> fetchProcessingState​(Collection<org.apache.kafka.common.TopicPartition> partitions)
        Specified by:
        fetchProcessingState in interface io.smallrye.reactive.messaging.kafka.commit.CheckpointStateStore
      • persistProcessingState

        public io.smallrye.mutiny.Uni<Void> persistProcessingState​(Map<org.apache.kafka.common.TopicPartition,​io.smallrye.reactive.messaging.kafka.commit.ProcessingState<?>> states)
        Specified by:
        persistProcessingState in interface io.smallrye.reactive.messaging.kafka.commit.CheckpointStateStore