@Named(value="pulsar") @Dependent public class PulsarChangeConsumer extends BaseChangeConsumer implements DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>
| Modifier and Type | Class and Description |
|---|---|
static interface |
PulsarChangeConsumer.ProducerBuilder |
| Modifier and Type | Field and Description |
|---|---|
private static org.slf4j.Logger |
LOGGER |
(package private) String |
nullKey |
private Map<String,Object> |
producerConfig |
private Map<String,org.apache.pulsar.client.api.Producer<?>> |
producers |
private static String |
PROP_CLIENT_PREFIX |
private static String |
PROP_PREFIX |
private static String |
PROP_PRODUCER_PREFIX |
private org.apache.pulsar.client.api.PulsarClient |
pulsarClient |
streamNameMapper| Constructor and Description |
|---|
PulsarChangeConsumer() |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
close() |
(package private) void |
connect() |
private org.apache.pulsar.client.api.Producer<?> |
createProducer(String topicName,
Object value) |
void |
handleBatch(List<ChangeEvent<Object,Object>> records,
DebeziumEngine.RecordCommitter<ChangeEvent<Object,Object>> committer) |
getBytes, getConfigSubset, getString, unsupportedTypeMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsupportsTombstoneEventsprivate static final org.slf4j.Logger LOGGER
private static final String PROP_PREFIX
private static final String PROP_CLIENT_PREFIX
private static final String PROP_PRODUCER_PREFIX
private org.apache.pulsar.client.api.PulsarClient pulsarClient
String nullKey
@PostConstruct void connect()
@PreDestroy void close()
private org.apache.pulsar.client.api.Producer<?> createProducer(String topicName, Object value)
public void handleBatch(List<ChangeEvent<Object,Object>> records, DebeziumEngine.RecordCommitter<ChangeEvent<Object,Object>> committer) throws InterruptedException
handleBatch in interface DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>InterruptedExceptionCopyright © 2020 JBoss by Red Hat. All rights reserved.