Package io.debezium.server.redis
Class RedisSchemaHistory
java.lang.Object
io.debezium.relational.history.AbstractSchemaHistory
io.debezium.server.redis.RedisSchemaHistory
- All Implemented Interfaces:
io.debezium.relational.history.SchemaHistory
@ThreadSafe
public final class RedisSchemaHistory
extends io.debezium.relational.history.AbstractSchemaHistory
A
SchemaHistory 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 Integerprivate booleanprivate Stringprivate final io.debezium.document.DocumentWriterFields inherited from class io.debezium.relational.history.AbstractSchemaHistory
INTERNAL_CONNECTOR_CLASS, INTERNAL_CONNECTOR_ID, INTERNAL_PREFER_DDL, loggerFields inherited from interface io.debezium.relational.history.SchemaHistory
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.SchemaHistoryListener 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.AbstractSchemaHistory
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.SchemaHistory
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
-
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
-
RedisSchemaHistory
public RedisSchemaHistory()
-
-
Method Details
-
connect
void connect() -
configure
public void configure(io.debezium.config.Configuration config, io.debezium.relational.history.HistoryRecordComparator comparator, io.debezium.relational.history.SchemaHistoryListener listener, boolean useCatalogBeforeSchema) - Specified by:
configurein interfaceio.debezium.relational.history.SchemaHistory- Overrides:
configurein classio.debezium.relational.history.AbstractSchemaHistory
-
start
public void start()- Specified by:
startin interfaceio.debezium.relational.history.SchemaHistory- Overrides:
startin classio.debezium.relational.history.AbstractSchemaHistory
-
storeRecord
protected void storeRecord(io.debezium.relational.history.HistoryRecord record) throws io.debezium.relational.history.SchemaHistoryException - Specified by:
storeRecordin classio.debezium.relational.history.AbstractSchemaHistory- Throws:
io.debezium.relational.history.SchemaHistoryException
-
stop
public void stop()- Specified by:
stopin interfaceio.debezium.relational.history.SchemaHistory- Overrides:
stopin classio.debezium.relational.history.AbstractSchemaHistory
-
recoverRecords
- Specified by:
recoverRecordsin classio.debezium.relational.history.AbstractSchemaHistory
-
storageExists
public boolean storageExists() -
exists
public boolean exists()
-