public abstract class EventTableChangesToAggregateTopicRelay extends Object implements TableChangeToTopicRelay
| Modifier and Type | Field and Description |
|---|---|
protected String |
dbHost |
protected String |
dbName |
protected String |
dbPassword |
protected int |
dbPort |
protected String |
dbUser |
protected io.debezium.embedded.EmbeddedEngine |
engine |
static String |
kafkaBootstrapServers |
protected org.apache.curator.framework.recipes.leader.LeaderSelector |
leaderSelector |
protected org.slf4j.Logger |
logger |
protected CdcKafkaProducer |
producer |
| Constructor and Description |
|---|
EventTableChangesToAggregateTopicRelay(String kafkaBootstrapServers,
String dbHost,
int dbPort,
String dbUser,
String dbPassword,
String dbName,
org.apache.curator.framework.CuratorFramework client) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
handleEvent(org.apache.kafka.connect.source.SourceRecord sourceRecord) |
void |
start() |
abstract CompletableFuture<Object> |
startCapturingChanges() |
void |
stop() |
void |
stopCapturingChanges() |
static String |
toJson(PublishedEvent eventInfo) |
protected org.slf4j.Logger logger
protected CdcKafkaProducer producer
protected io.debezium.embedded.EmbeddedEngine engine
public static String kafkaBootstrapServers
protected final String dbHost
protected final int dbPort
protected final String dbUser
protected final String dbPassword
protected final String dbName
protected final org.apache.curator.framework.recipes.leader.LeaderSelector leaderSelector
public void start()
start in interface TableChangeToTopicRelaypublic abstract CompletableFuture<Object> startCapturingChanges() throws InterruptedException
InterruptedExceptionpublic void stop()
throws InterruptedException
stop in interface TableChangeToTopicRelayInterruptedExceptionpublic void stopCapturingChanges()
throws InterruptedException
InterruptedExceptionpublic abstract void handleEvent(org.apache.kafka.connect.source.SourceRecord sourceRecord)
public static String toJson(PublishedEvent eventInfo)
Copyright © 2017. All rights reserved.