public class JdbcSourceEventDispatcher
extends io.debezium.pipeline.EventDispatcher<io.debezium.relational.TableId>
EventDispatcher.
1. This class shares oneChangeEventQueuebetween multiple readers. 2. This class override some methods for dispatchingHistoryRecorddirectly, this is useful for downstream to deserialize theHistoryRecordback.
| 限定符和类型 | 类和说明 |
|---|---|
static class |
JdbcSourceEventDispatcher.WatermarkKind
The watermark kind.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
BINLOG_FILENAME_OFFSET_KEY |
static String |
BINLOG_POSITION_OFFSET_KEY |
static String |
HISTORY_RECORD_FIELD |
static String |
SERVER_ID_KEY |
static String |
SIGNAL_EVENT_KEY_SCHEMA_NAME |
static String |
SIGNAL_EVENT_VALUE_SCHEMA_NAME |
static String |
SPLIT_ID_KEY |
static String |
WATERMARK_KIND |
static String |
WATERMARK_SIGNAL |
| 构造器和说明 |
|---|
JdbcSourceEventDispatcher(io.debezium.config.CommonConnectorConfig connectorConfig,
io.debezium.schema.TopicSelector<io.debezium.relational.TableId> topicSelector,
io.debezium.schema.DatabaseSchema<io.debezium.relational.TableId> schema,
io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue,
io.debezium.schema.DataCollectionFilters.DataCollectionFilter<io.debezium.relational.TableId> filter,
io.debezium.pipeline.spi.ChangeEventCreator changeEventCreator,
io.debezium.pipeline.source.spi.EventMetadataProvider metadataProvider,
io.debezium.util.SchemaNameAdjuster schemaNameAdjuster) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
dispatchSchemaChangeEvent(Collection<io.debezium.relational.TableId> dataCollectionIds,
io.debezium.pipeline.spi.SchemaChangeEventEmitter schemaChangeEventEmitter) |
void |
dispatchSchemaChangeEvent(io.debezium.relational.TableId dataCollectionId,
io.debezium.pipeline.spi.SchemaChangeEventEmitter schemaChangeEventEmitter) |
void |
dispatchWatermarkEvent(Map<String,?> sourcePartition,
SourceSplitBase sourceSplit,
Offset watermark,
JdbcSourceEventDispatcher.WatermarkKind watermarkKind) |
io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> |
getQueue() |
alwaysDispatchHeartbeatEvent, dispatchConnectorEvent, dispatchDataChangeEvent, dispatchHeartbeatEvent, dispatchSnapshotEvent, dispatchTransactionCommittedEvent, dispatchTransactionStartedEvent, errorOnMissingSchema, getHistorizedSchema, getSchema, getSnapshotChangeEventReceiver, heartbeatsEnabled, ignoreMissingSchema, setEventListenerpublic JdbcSourceEventDispatcher(io.debezium.config.CommonConnectorConfig connectorConfig,
io.debezium.schema.TopicSelector<io.debezium.relational.TableId> topicSelector,
io.debezium.schema.DatabaseSchema<io.debezium.relational.TableId> schema,
io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue,
io.debezium.schema.DataCollectionFilters.DataCollectionFilter<io.debezium.relational.TableId> 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(io.debezium.relational.TableId dataCollectionId,
io.debezium.pipeline.spi.SchemaChangeEventEmitter schemaChangeEventEmitter)
throws InterruptedException
dispatchSchemaChangeEvent 在类中 io.debezium.pipeline.EventDispatcher<io.debezium.relational.TableId>InterruptedExceptionpublic void dispatchSchemaChangeEvent(Collection<io.debezium.relational.TableId> dataCollectionIds, io.debezium.pipeline.spi.SchemaChangeEventEmitter schemaChangeEventEmitter) throws InterruptedException
dispatchSchemaChangeEvent 在类中 io.debezium.pipeline.EventDispatcher<io.debezium.relational.TableId>InterruptedExceptionpublic void dispatchWatermarkEvent(Map<String,?> sourcePartition, SourceSplitBase sourceSplit, Offset watermark, JdbcSourceEventDispatcher.WatermarkKind watermarkKind) throws InterruptedException
Copyright © 2022 10MG. All rights reserved.