Package io.debezium.server.redis
Class RedisOffsetBackingStore
java.lang.Object
org.apache.kafka.connect.storage.MemoryOffsetBackingStore
io.debezium.server.redis.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 Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate redis.clients.jedis.Jedisprivate static final Stringprivate Integerstatic final Integerstatic final Stringstatic final Integerstatic final Integerstatic final Integerprivate Integerprivate static final org.slf4j.Loggerprivate Integerprivate Stringstatic final io.debezium.config.Fieldstatic final io.debezium.config.Fieldstatic final io.debezium.config.Fieldstatic final io.debezium.config.Fieldstatic final io.debezium.config.Fieldstatic final io.debezium.config.Fieldstatic final io.debezium.config.Fieldstatic final io.debezium.config.Fieldstatic final io.debezium.config.Fieldprivate Stringprivate static final Stringprivate Integerprivate booleanprivate StringFields inherited from class org.apache.kafka.connect.storage.MemoryOffsetBackingStore
data, executor -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.kafka.connect.storage.MemoryOffsetBackingStore
get, set
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
CONFIGURATION_FIELD_PREFIX_STRING
- See Also:
-
PROP_ADDRESS
public static final io.debezium.config.Field PROP_ADDRESS -
PROP_SSL_ENABLED
public static final io.debezium.config.Field PROP_SSL_ENABLED -
PROP_USER
public static final io.debezium.config.Field PROP_USER -
PROP_PASSWORD
public static final io.debezium.config.Field PROP_PASSWORD -
DEFAULT_REDIS_KEY_NAME
- See Also:
-
PROP_KEY_NAME
public static final io.debezium.config.Field PROP_KEY_NAME -
DEFAULT_RETRY_INITIAL_DELAY
-
PROP_RETRY_INITIAL_DELAY
public static final io.debezium.config.Field PROP_RETRY_INITIAL_DELAY -
DEFAULT_RETRY_MAX_DELAY
-
PROP_RETRY_MAX_DELAY
public static final io.debezium.config.Field PROP_RETRY_MAX_DELAY -
DEFAULT_CONNECTION_TIMEOUT
-
PROP_CONNECTION_TIMEOUT
public static final io.debezium.config.Field PROP_CONNECTION_TIMEOUT -
DEFAULT_SOCKET_TIMEOUT
-
PROP_SOCKET_TIMEOUT
public static final io.debezium.config.Field PROP_SOCKET_TIMEOUT -
SINK_PROP_PREFIX
- See Also:
-
redisKeyName
-
address
-
user
-
password
-
sslEnabled
private boolean sslEnabled -
client
private redis.clients.jedis.Jedis client -
config
-
initialRetryDelay
-
maxRetryDelay
-
connectionTimeout
-
socketTimeout
-
-
Constructor Details
-
RedisOffsetBackingStore
public RedisOffsetBackingStore()
-
-
Method Details
-
connect
void connect() -
configure
public void configure(org.apache.kafka.connect.runtime.WorkerConfig config) - Specified by:
configurein interfaceorg.apache.kafka.connect.storage.OffsetBackingStore- Overrides:
configurein classorg.apache.kafka.connect.storage.MemoryOffsetBackingStore
-
start
public void start()- Specified by:
startin interfaceorg.apache.kafka.connect.storage.OffsetBackingStore- Overrides:
startin classorg.apache.kafka.connect.storage.MemoryOffsetBackingStore
-
stop
public void stop()- Specified by:
stopin interfaceorg.apache.kafka.connect.storage.OffsetBackingStore- Overrides:
stopin classorg.apache.kafka.connect.storage.MemoryOffsetBackingStore
-
load
private void load()Load offsets from redis keys -
save
protected void save()Save offsets to redis keys- Overrides:
savein classorg.apache.kafka.connect.storage.MemoryOffsetBackingStore
-