Package io.debezium.converters
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
public class ByteBufferConverter extends Object implements org.apache.kafka.connect.storage.Converter, org.apache.kafka.connect.storage.HeaderConverter
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 enabled the converter in a connector, the following value need to be specified "value.converter": "io.debezium.converters.ByteBufferConverter"- Author:
- Yang Yang
-
-
Field Summary
Fields Modifier and Type Field Description private static org.apache.kafka.common.config.ConfigDefCONFIG_DEFstatic StringDELEGATE_CONVERTER_TYPEprivate org.apache.kafka.connect.storage.ConverterdelegateConverterprivate static org.slf4j.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description ByteBufferConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidassertDataException(String name, Object type)voidclose()org.apache.kafka.common.config.ConfigDefconfig()voidconfigure(Map<String,?> configs)voidconfigure(Map<String,?> configs, boolean isKey)byte[]fromConnectData(String topic, org.apache.kafka.connect.data.Schema schema, Object value)byte[]fromConnectHeader(String topic, String headerKey, org.apache.kafka.connect.data.Schema schema, Object value)org.apache.kafka.connect.data.SchemaAndValuetoConnectData(String topic, byte[] value)org.apache.kafka.connect.data.SchemaAndValuetoConnectHeader(String topic, String headerKey, byte[] value)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
DELEGATE_CONVERTER_TYPE
public static final String DELEGATE_CONVERTER_TYPE
- See Also:
- Constant Field Values
-
delegateConverter
private org.apache.kafka.connect.storage.Converter delegateConverter
-
CONFIG_DEF
private static final org.apache.kafka.common.config.ConfigDef CONFIG_DEF
-
-
Method Detail
-
config
public org.apache.kafka.common.config.ConfigDef config()
- Specified by:
configin interfaceorg.apache.kafka.connect.storage.HeaderConverter
-
configure
public void configure(Map<String,?> configs)
- Specified by:
configurein interfaceorg.apache.kafka.common.Configurable
-
configure
public void configure(Map<String,?> configs, boolean isKey)
- Specified by:
configurein interfaceorg.apache.kafka.connect.storage.Converter
-
fromConnectData
public byte[] fromConnectData(String topic, org.apache.kafka.connect.data.Schema schema, Object value)
- Specified by:
fromConnectDatain interfaceorg.apache.kafka.connect.storage.Converter
-
toConnectData
public org.apache.kafka.connect.data.SchemaAndValue toConnectData(String topic, byte[] value)
- Specified by:
toConnectDatain interfaceorg.apache.kafka.connect.storage.Converter
-
fromConnectHeader
public byte[] fromConnectHeader(String topic, String headerKey, org.apache.kafka.connect.data.Schema schema, Object value)
- Specified by:
fromConnectHeaderin interfaceorg.apache.kafka.connect.storage.HeaderConverter
-
toConnectHeader
public org.apache.kafka.connect.data.SchemaAndValue toConnectHeader(String topic, String headerKey, byte[] value)
- Specified by:
toConnectHeaderin interfaceorg.apache.kafka.connect.storage.HeaderConverter
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-