Class RedisOffsetBackingStore

java.lang.Object
org.apache.kafka.connect.storage.MemoryOffsetBackingStore
io.debezium.storage.redis.offset.RedisOffsetBackingStore
All Implemented Interfaces:
org.apache.kafka.connect.storage.OffsetBackingStore

public class RedisOffsetBackingStore extends org.apache.kafka.connect.storage.MemoryOffsetBackingStore
Implementation of OffsetBackingStore that saves to Redis
Author:
Oren Elias
  • Field Details

  • Constructor Details

    • RedisOffsetBackingStore

      public RedisOffsetBackingStore()
  • Method Details

    • getRedisClient

      public RedisClient getRedisClient()
    • setRedisClient

      public void setRedisClient(RedisClient client)
    • connect

      void connect()
    • configure

      public void configure(org.apache.kafka.connect.runtime.WorkerConfig config)
      Specified by:
      configure in interface org.apache.kafka.connect.storage.OffsetBackingStore
      Overrides:
      configure in class org.apache.kafka.connect.storage.MemoryOffsetBackingStore
    • configure

      public void configure(RedisOffsetBackingStoreConfig config)
    • start

      public void start()
      Specified by:
      start in interface org.apache.kafka.connect.storage.OffsetBackingStore
      Overrides:
      start in class org.apache.kafka.connect.storage.MemoryOffsetBackingStore
    • startNoLoad

      @VisibleForTesting void startNoLoad()
    • closeClient

      private void closeClient()
    • stop

      public void stop()
      Specified by:
      stop in interface org.apache.kafka.connect.storage.OffsetBackingStore
      Overrides:
      stop in class org.apache.kafka.connect.storage.MemoryOffsetBackingStore
    • load

      @VisibleForTesting void load()
      Load offsets from Redis keys
    • save

      protected void save()
      Save offsets to Redis keys
      Overrides:
      save in class org.apache.kafka.connect.storage.MemoryOffsetBackingStore
    • connectorPartitions

      public Set<Map<String,Object>> connectorPartitions(String connectorName)
      Specified by:
      connectorPartitions in interface org.apache.kafka.connect.storage.OffsetBackingStore
      Specified by:
      connectorPartitions in class org.apache.kafka.connect.storage.MemoryOffsetBackingStore