Package io.debezium.connector.postgresql
Class PostgresEventDispatcher<T extends DataCollectionId>
- java.lang.Object
-
- io.debezium.pipeline.EventDispatcher<T>
-
- io.debezium.connector.postgresql.PostgresEventDispatcher<T>
-
public class PostgresEventDispatcher<T extends DataCollectionId> extends EventDispatcher<T>
Custom extension of theEventDispatcherto accommodate routingLogicalDecodingMessageevents to the change event queue.- Author:
- Lairen Hightower
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.debezium.pipeline.EventDispatcher
EventDispatcher.InconsistentSchemaHandler<T extends DataCollectionId>, EventDispatcher.SnapshotReceiver
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.LoggerLOGGERprivate LogicalDecodingMessageMonitorlogicalDecodingMessageMonitorprivate LogicalDecodingMessageFiltermessageFilterprivate ChangeEventQueue<DataChangeEvent>queue
-
Constructor Summary
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispatchLogicalDecodingMessage(Partition partition, OffsetContext offset, Long decodeTimestamp, LogicalDecodingMessage message)private voidenqueueLogicalDecodingMessage(org.apache.kafka.connect.source.SourceRecord record)-
Methods inherited from class io.debezium.pipeline.EventDispatcher
alwaysDispatchHeartbeatEvent, dispatchConnectorEvent, dispatchDataChangeEvent, dispatchFilteredEvent, dispatchHeartbeatEvent, dispatchSchemaChangeEvent, dispatchSchemaChangeEvent, dispatchServerHeartbeatEvent, dispatchSnapshotEvent, dispatchTransactionCommittedEvent, dispatchTransactionStartedEvent, errorOnMissingSchema, getHistorizedSchema, getIncrementalSnapshotChangeEventReceiver, getIncrementalSnapshotChangeEventSource, getSchema, getSnapshotChangeEventReceiver, heartbeatsEnabled, ignoreMissingSchema, setEventListener, setIncrementalSnapshotChangeEventSource
-
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
queue
private final ChangeEventQueue<DataChangeEvent> queue
-
logicalDecodingMessageMonitor
private final LogicalDecodingMessageMonitor logicalDecodingMessageMonitor
-
messageFilter
private final LogicalDecodingMessageFilter messageFilter
-
-
Constructor Detail
-
PostgresEventDispatcher
public PostgresEventDispatcher(PostgresConnectorConfig connectorConfig, TopicSelector<T> topicSelector, DatabaseSchema<T> schema, ChangeEventQueue<DataChangeEvent> queue, DataCollectionFilters.DataCollectionFilter<T> filter, ChangeEventCreator changeEventCreator, EventMetadataProvider metadataProvider, SchemaNameAdjuster schemaNameAdjuster)
-
PostgresEventDispatcher
public PostgresEventDispatcher(PostgresConnectorConfig connectorConfig, TopicSelector<T> topicSelector, DatabaseSchema<T> schema, ChangeEventQueue<DataChangeEvent> queue, DataCollectionFilters.DataCollectionFilter<T> filter, ChangeEventCreator changeEventCreator, EventMetadataProvider metadataProvider, Heartbeat heartbeat, SchemaNameAdjuster schemaNameAdjuster)
-
PostgresEventDispatcher
public PostgresEventDispatcher(PostgresConnectorConfig connectorConfig, TopicSelector<T> topicSelector, DatabaseSchema<T> schema, ChangeEventQueue<DataChangeEvent> queue, DataCollectionFilters.DataCollectionFilter<T> filter, ChangeEventCreator changeEventCreator, EventDispatcher.InconsistentSchemaHandler<T> inconsistentSchemaHandler, EventMetadataProvider metadataProvider, Heartbeat customHeartbeat, SchemaNameAdjuster schemaNameAdjuster, JdbcConnection jdbcConnection)
-
-
Method Detail
-
dispatchLogicalDecodingMessage
public void dispatchLogicalDecodingMessage(Partition partition, OffsetContext offset, Long decodeTimestamp, LogicalDecodingMessage message) throws InterruptedException
- Throws:
InterruptedException
-
enqueueLogicalDecodingMessage
private void enqueueLogicalDecodingMessage(org.apache.kafka.connect.source.SourceRecord record) throws InterruptedException- Throws:
InterruptedException
-
-