public class EventDispatcherImpl<T extends io.debezium.schema.DataCollectionId>
extends io.debezium.pipeline.EventDispatcher<T>
EventDispatcher.
1. This class shares oneChangeEventQueuebetween multiple readers. 2. This class override some methods for dispatchingHistoryRecorddirectly, this is useful for downstream to deserialize theHistoryRecordback.
| Modifier and Type | Field and Description |
|---|---|
static String |
HISTORY_RECORD_FIELD |
| Constructor and Description |
|---|
EventDispatcherImpl(io.debezium.config.CommonConnectorConfig connectorConfig,
io.debezium.schema.TopicSelector<T> topicSelector,
io.debezium.schema.DatabaseSchema<T> schema,
io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue,
io.debezium.schema.DataCollectionFilters.DataCollectionFilter<T> filter,
io.debezium.pipeline.spi.ChangeEventCreator changeEventCreator,
io.debezium.pipeline.source.spi.EventMetadataProvider metadataProvider,
io.debezium.util.SchemaNameAdjuster schemaNameAdjuster) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispatchSchemaChangeEvent(Collection<T> dataCollectionIds,
io.debezium.pipeline.spi.SchemaChangeEventEmitter schemaChangeEventEmitter) |
void |
dispatchSchemaChangeEvent(T dataCollectionId,
io.debezium.pipeline.spi.SchemaChangeEventEmitter schemaChangeEventEmitter) |
io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> |
getQueue() |
alwaysDispatchHeartbeatEvent, dispatchConnectorEvent, dispatchDataChangeEvent, dispatchHeartbeatEvent, dispatchSnapshotEvent, dispatchTransactionCommittedEvent, dispatchTransactionStartedEvent, errorOnMissingSchema, getHistorizedSchema, getSchema, getSnapshotChangeEventReceiver, heartbeatsEnabled, ignoreMissingSchema, setEventListenerpublic static final String HISTORY_RECORD_FIELD
public EventDispatcherImpl(io.debezium.config.CommonConnectorConfig connectorConfig,
io.debezium.schema.TopicSelector<T> topicSelector,
io.debezium.schema.DatabaseSchema<T> schema,
io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue,
io.debezium.schema.DataCollectionFilters.DataCollectionFilter<T> filter,
io.debezium.pipeline.spi.ChangeEventCreator changeEventCreator,
io.debezium.pipeline.source.spi.EventMetadataProvider metadataProvider,
io.debezium.util.SchemaNameAdjuster schemaNameAdjuster)
public io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> getQueue()
public void dispatchSchemaChangeEvent(T dataCollectionId, io.debezium.pipeline.spi.SchemaChangeEventEmitter schemaChangeEventEmitter) throws InterruptedException
dispatchSchemaChangeEvent in class io.debezium.pipeline.EventDispatcher<T extends io.debezium.schema.DataCollectionId>InterruptedExceptionpublic void dispatchSchemaChangeEvent(Collection<T> dataCollectionIds, io.debezium.pipeline.spi.SchemaChangeEventEmitter schemaChangeEventEmitter) throws InterruptedException
dispatchSchemaChangeEvent in class io.debezium.pipeline.EventDispatcher<T extends io.debezium.schema.DataCollectionId>InterruptedExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.