Class LogicalDecodingMessageMonitor

java.lang.Object
io.debezium.connector.postgresql.LogicalDecodingMessageMonitor

public class LogicalDecodingMessageMonitor extends Object
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 Details

    • LOGICAL_DECODING_MESSAGE_TOPIC_SUFFIX

      public static final String LOGICAL_DECODING_MESSAGE_TOPIC_SUFFIX
      See Also:
    • DEBEZIUM_LOGICAL_DECODING_MESSAGE_KEY

      public static final String DEBEZIUM_LOGICAL_DECODING_MESSAGE_KEY
      See Also:
    • DEBEZIUM_LOGICAL_DECODING_MESSAGE_PREFIX_KEY

      public static final String DEBEZIUM_LOGICAL_DECODING_MESSAGE_PREFIX_KEY
      See Also:
    • DEBEZIUM_LOGICAL_DECODING_MESSAGE_CONTENT_KEY

      public static final String DEBEZIUM_LOGICAL_DECODING_MESSAGE_CONTENT_KEY
      See Also:
    • schemaNameAdjuster

      private final SchemaNameAdjuster schemaNameAdjuster
    • sender

      private final BlockingConsumer<org.apache.kafka.connect.source.SourceRecord> sender
    • topicName

      private final String topicName
    • binaryMode

      private final CommonConnectorConfig.BinaryHandlingMode binaryMode
    • base64Encoder

      private final Base64.Encoder base64Encoder
    • base64UrlSafeEncoder

      private final Base64.Encoder base64UrlSafeEncoder
    • keySchema

      private final org.apache.kafka.connect.data.Schema keySchema
      The 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

  • Method Details