@ThreadSafe
public final class PulsarDatabaseHistory
extends io.debezium.relational.history.AbstractDatabaseHistory
DatabaseHistory implementation that records schema changes as normal pulsar messages on the specified topic,
and that recovers the history by establishing a Kafka Consumer re-processing all messages on that topic.| Modifier and Type | Field and Description |
|---|---|
static io.debezium.config.Field.Set |
ALL_FIELDS |
static io.debezium.config.Field |
CLIENT_BUILDER |
static io.debezium.config.Field |
SERVICE_URL |
static io.debezium.config.Field |
TOPIC |
| Constructor and Description |
|---|
PulsarDatabaseHistory() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(io.debezium.config.Configuration config,
io.debezium.relational.history.HistoryRecordComparator comparator,
io.debezium.relational.history.DatabaseHistoryListener listener,
boolean useCatalogBeforeSchema) |
boolean |
exists() |
void |
initializeStorage() |
protected void |
recoverRecords(Consumer<io.debezium.relational.history.HistoryRecord> records) |
void |
start() |
void |
stop() |
boolean |
storageExists() |
protected void |
storeRecord(io.debezium.relational.history.HistoryRecord record) |
String |
toString() |
public static final io.debezium.config.Field TOPIC
public static final io.debezium.config.Field SERVICE_URL
public static final io.debezium.config.Field CLIENT_BUILDER
public static io.debezium.config.Field.Set ALL_FIELDS
public void configure(io.debezium.config.Configuration config,
io.debezium.relational.history.HistoryRecordComparator comparator,
io.debezium.relational.history.DatabaseHistoryListener listener,
boolean useCatalogBeforeSchema)
configure in interface io.debezium.relational.history.DatabaseHistoryconfigure in class io.debezium.relational.history.AbstractDatabaseHistorypublic void initializeStorage()
initializeStorage in interface io.debezium.relational.history.DatabaseHistoryinitializeStorage in class io.debezium.relational.history.AbstractDatabaseHistorypublic void start()
start in interface io.debezium.relational.history.DatabaseHistorystart in class io.debezium.relational.history.AbstractDatabaseHistoryprotected void storeRecord(io.debezium.relational.history.HistoryRecord record)
throws io.debezium.relational.history.DatabaseHistoryException
storeRecord in class io.debezium.relational.history.AbstractDatabaseHistoryio.debezium.relational.history.DatabaseHistoryExceptionpublic void stop()
stop in interface io.debezium.relational.history.DatabaseHistorystop in class io.debezium.relational.history.AbstractDatabaseHistoryprotected void recoverRecords(Consumer<io.debezium.relational.history.HistoryRecord> records)
recoverRecords in class io.debezium.relational.history.AbstractDatabaseHistorypublic boolean exists()
public boolean storageExists()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.