Package io.debezium.server.redis
Class RedisDatabaseHistory
java.lang.Object
io.debezium.relational.history.AbstractDatabaseHistory
io.debezium.server.redis.RedisDatabaseHistory
- All Implemented Interfaces:
io.debezium.relational.history.DatabaseHistory
@ThreadSafe
public final class RedisDatabaseHistory
extends io.debezium.relational.history.AbstractDatabaseHistory
A
DatabaseHistory implementation that stores the schema history in Redis.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringstatic Collection<io.debezium.config.Field>private redis.clients.jedis.Jedisprivate io.debezium.config.Configurationprivate static final Stringprivate Integerstatic final Integerstatic final Integerstatic final Integerstatic final Integer(package private) Durationprivate static final org.slf4j.Logger(package private) Durationprivate 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 final io.debezium.document.DocumentReaderprivate Stringprivate final AtomicBooleanprivate static final Stringprivate Integerprivate booleanprivate Stringprivate final io.debezium.document.DocumentWriterFields inherited from class io.debezium.relational.history.AbstractDatabaseHistory
INTERNAL_CONNECTOR_CLASS, INTERNAL_CONNECTOR_ID, INTERNAL_PREFER_DDL, loggerFields inherited from interface io.debezium.relational.history.DatabaseHistory
DDL_FILTER, NAME, SKIP_UNPARSEABLE_DDL_STATEMENTS, STORE_ONLY_CAPTURED_TABLES_DDL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(io.debezium.config.Configuration config, io.debezium.relational.history.HistoryRecordComparator comparator, io.debezium.relational.history.DatabaseHistoryListener listener, boolean useCatalogBeforeSchema) (package private) voidconnect()booleanexists()protected voidrecoverRecords(Consumer<io.debezium.relational.history.HistoryRecord> records) voidstart()voidstop()booleanprotected voidstoreRecord(io.debezium.relational.history.HistoryRecord record) Methods inherited from class io.debezium.relational.history.AbstractDatabaseHistory
initializeStorage, record, record, recover, skipUnparseableDdlStatements, storeOnlyCapturedTablesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.relational.history.DatabaseHistory
recover, recover
-
Field Details
-
CONFIGURATION_FIELD_PREFIX_STRING
- See Also:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
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 -
PROP_KEY
public static final io.debezium.config.Field PROP_KEY -
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 -
initialRetryDelay
Duration initialRetryDelay -
maxRetryDelay
Duration maxRetryDelay -
ALL_FIELDS
-
SINK_PROP_PREFIX
- See Also:
-
writer
private final io.debezium.document.DocumentWriter writer -
reader
private final io.debezium.document.DocumentReader reader -
running
-
config
private io.debezium.config.Configuration config -
redisKeyName
-
address
-
user
-
password
-
sslEnabled
private boolean sslEnabled -
connectionTimeout
-
socketTimeout
-
client
private redis.clients.jedis.Jedis client
-
-
Constructor Details
-
RedisDatabaseHistory
public RedisDatabaseHistory()
-
-
Method Details
-
connect
void connect() -
configure
public void configure(io.debezium.config.Configuration config, io.debezium.relational.history.HistoryRecordComparator comparator, io.debezium.relational.history.DatabaseHistoryListener listener, boolean useCatalogBeforeSchema) - Specified by:
configurein interfaceio.debezium.relational.history.DatabaseHistory- Overrides:
configurein classio.debezium.relational.history.AbstractDatabaseHistory
-
start
public void start()- Specified by:
startin interfaceio.debezium.relational.history.DatabaseHistory- Overrides:
startin classio.debezium.relational.history.AbstractDatabaseHistory
-
storeRecord
protected void storeRecord(io.debezium.relational.history.HistoryRecord record) throws io.debezium.relational.history.DatabaseHistoryException - Specified by:
storeRecordin classio.debezium.relational.history.AbstractDatabaseHistory- Throws:
io.debezium.relational.history.DatabaseHistoryException
-
stop
public void stop()- Specified by:
stopin interfaceio.debezium.relational.history.DatabaseHistory- Overrides:
stopin classio.debezium.relational.history.AbstractDatabaseHistory
-
recoverRecords
- Specified by:
recoverRecordsin classio.debezium.relational.history.AbstractDatabaseHistory
-
storageExists
public boolean storageExists() -
exists
public boolean exists()
-