Class 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 Detail

      • LOGICAL_DECODING_MESSAGE_TOPIC_SUFFIX

        public static final String LOGICAL_DECODING_MESSAGE_TOPIC_SUFFIX
        See Also:
        Constant Field Values
      • DEBEZIUM_LOGICAL_DECODING_MESSAGE_KEY

        public static final String DEBEZIUM_LOGICAL_DECODING_MESSAGE_KEY
        See Also:
        Constant Field Values
      • DEBEZIUM_LOGICAL_DECODING_MESSAGE_PREFIX_KEY

        public static final String DEBEZIUM_LOGICAL_DECODING_MESSAGE_PREFIX_KEY
        See Also:
        Constant Field Values
      • DEBEZIUM_LOGICAL_DECODING_MESSAGE_CONTENT_KEY

        public static final String DEBEZIUM_LOGICAL_DECODING_MESSAGE_CONTENT_KEY
        See Also:
        Constant Field Values
      • sender

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

        private final String topicName
      • 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 Detail