Class ByteBufferConverter

java.lang.Object
io.debezium.converters.ByteBufferConverter
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.kafka.common.Configurable, org.apache.kafka.connect.storage.Converter, org.apache.kafka.connect.storage.HeaderConverter

@Deprecated public class ByteBufferConverter extends Object implements org.apache.kafka.connect.storage.Converter, org.apache.kafka.connect.storage.HeaderConverter
Deprecated.
This class is scheduled to be renamed in Debezium 2.0 to "io.debezium.converters.BinaryDataConverter".

A customized value converter to allow avro message to be delivered as it is (byte[]) to kafka, this is used for outbox pattern where payload is serialized by KafkaAvroSerializer, the consumer need to get the deseralized payload. To enable the converter in a connector, the following value need to be specified "value.converter": "io.debezium.converters.ByteBufferConverter"

Since:
1.9
Author:
Yang Yang
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
      Deprecated.
    • DELEGATE_CONVERTER_TYPE

      public static final String DELEGATE_CONVERTER_TYPE
      Deprecated.
      See Also:
    • delegateConverter

      private org.apache.kafka.connect.storage.Converter delegateConverter
      Deprecated.
    • CONFIG_DEF

      private static final org.apache.kafka.common.config.ConfigDef CONFIG_DEF
      Deprecated.
  • Constructor Details

    • ByteBufferConverter

      public ByteBufferConverter()
      Deprecated.
  • Method Details

    • config

      public org.apache.kafka.common.config.ConfigDef config()
      Deprecated.
      Specified by:
      config in interface org.apache.kafka.connect.storage.HeaderConverter
    • configure

      public void configure(Map<String,?> configs)
      Deprecated.
      Specified by:
      configure in interface org.apache.kafka.common.Configurable
    • configure

      public void configure(Map<String,?> configs, boolean isKey)
      Deprecated.
      Specified by:
      configure in interface org.apache.kafka.connect.storage.Converter
    • fromConnectData

      public byte[] fromConnectData(String topic, org.apache.kafka.connect.data.Schema schema, Object value)
      Deprecated.
      Specified by:
      fromConnectData in interface org.apache.kafka.connect.storage.Converter
    • assertDataException

      private void assertDataException(String name, Object type)
      Deprecated.
    • toConnectData

      public org.apache.kafka.connect.data.SchemaAndValue toConnectData(String topic, byte[] value)
      Deprecated.
      Specified by:
      toConnectData in interface org.apache.kafka.connect.storage.Converter
    • fromConnectHeader

      public byte[] fromConnectHeader(String topic, String headerKey, org.apache.kafka.connect.data.Schema schema, Object value)
      Deprecated.
      Specified by:
      fromConnectHeader in interface org.apache.kafka.connect.storage.HeaderConverter
    • toConnectHeader

      public org.apache.kafka.connect.data.SchemaAndValue toConnectHeader(String topic, String headerKey, byte[] value)
      Deprecated.
      Specified by:
      toConnectHeader in interface org.apache.kafka.connect.storage.HeaderConverter
    • close

      public void close()
      Deprecated.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable