@Named(value="pubsub") @Dependent public class PubSubChangeConsumer extends BaseChangeConsumer implements DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>
| Modifier and Type | Class and Description |
|---|---|
static interface |
PubSubChangeConsumer.PublisherBuilder |
| Modifier and Type | Field and Description |
|---|---|
(package private) javax.enterprise.inject.Instance<PubSubChangeConsumer.PublisherBuilder> |
customPublisherBuilder |
private static org.slf4j.Logger |
LOGGER |
(package private) String |
nullKey |
(package private) boolean |
orderingEnabled |
private String |
projectId |
private static String |
PROP_PREFIX |
private static String |
PROP_PROJECT_ID |
private PubSubChangeConsumer.PublisherBuilder |
publisherBuilder |
private Map<String,com.google.cloud.pubsub.v1.Publisher> |
publishers |
streamNameMapper| Constructor and Description |
|---|
PubSubChangeConsumer() |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
close() |
(package private) void |
connect() |
void |
handleBatch(List<ChangeEvent<Object,Object>> records,
DebeziumEngine.RecordCommitter<ChangeEvent<Object,Object>> committer) |
boolean |
supportsTombstoneEvents() |
getBytes, getConfigSubset, getString, unsupportedTypeMessageprivate static final org.slf4j.Logger LOGGER
private static final String PROP_PREFIX
private static final String PROP_PROJECT_ID
private String projectId
private PubSubChangeConsumer.PublisherBuilder publisherBuilder
boolean orderingEnabled
String nullKey
@Inject @CustomConsumerBuilder javax.enterprise.inject.Instance<PubSubChangeConsumer.PublisherBuilder> customPublisherBuilder
@PostConstruct void connect()
@PreDestroy void close()
public void handleBatch(List<ChangeEvent<Object,Object>> records, DebeziumEngine.RecordCommitter<ChangeEvent<Object,Object>> committer) throws InterruptedException
handleBatch in interface DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>InterruptedExceptionpublic boolean supportsTombstoneEvents()
supportsTombstoneEvents in interface DebeziumEngine.ChangeConsumer<ChangeEvent<Object,Object>>Copyright © 2020 JBoss by Red Hat. All rights reserved.