Package io.debezium.connector.postgresql
Class LogicalDecodingMessageMonitor
java.lang.Object
io.debezium.connector.postgresql.LogicalDecodingMessageMonitor
The class receives
LogicalDecodingMessage events and delivers the event to the dedicated topic.
Every MESSAGE event has its payload block enriched to contain
- boolean that signifies if the message is transactional
- message prefix
- message content that is converted based on the connector's configured
binary.handling.mode
- Author:
- Lairen Hightower
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Base64.Encoderprivate final Base64.Encoderprivate final CommonConnectorConfig.BinaryHandlingModeprivate final org.apache.kafka.connect.data.Schemastatic final Stringstatic final Stringstatic final Stringprivate final org.apache.kafka.connect.data.SchemaThe key schema; a struct like this:static final Stringprivate final SchemaNameAdjusterprivate final BlockingConsumer<org.apache.kafka.connect.source.SourceRecord>private final Stringprivate final org.apache.kafka.connect.data.Schema -
Constructor Summary
ConstructorsConstructorDescriptionLogicalDecodingMessageMonitor(PostgresConnectorConfig connectorConfig, BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> sender) -
Method Summary
Modifier and TypeMethodDescriptionprivate ObjectconvertContent(byte[] content) voidlogicalDecodingMessageEvent(Partition partition, OffsetContext offsetContext, Long timestamp, LogicalDecodingMessage message)
-
Field Details
-
LOGICAL_DECODING_MESSAGE_TOPIC_SUFFIX
- See Also:
-
DEBEZIUM_LOGICAL_DECODING_MESSAGE_KEY
- See Also:
-
DEBEZIUM_LOGICAL_DECODING_MESSAGE_PREFIX_KEY
- See Also:
-
DEBEZIUM_LOGICAL_DECODING_MESSAGE_CONTENT_KEY
- See Also:
-
schemaNameAdjuster
-
sender
-
topicName
-
binaryMode
-
base64Encoder
-
base64UrlSafeEncoder
-
keySchema
private final org.apache.kafka.connect.data.Schema keySchemaThe key schema; a struct like this:{ "prefix" : "my-prefix" }Using a struct over the plain prefix as a string for better evolvability down the road.
-
blockSchema
private final org.apache.kafka.connect.data.Schema blockSchema -
valueSchema
private final org.apache.kafka.connect.data.Schema valueSchema
-
-
Constructor Details
-
LogicalDecodingMessageMonitor
public LogicalDecodingMessageMonitor(PostgresConnectorConfig connectorConfig, BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> sender)
-
-
Method Details
-
logicalDecodingMessageEvent
public void logicalDecodingMessageEvent(Partition partition, OffsetContext offsetContext, Long timestamp, LogicalDecodingMessage message) throws InterruptedException - Throws:
InterruptedException
-
convertContent
-