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.ConfigDef
CONFIG_DEF
static String
DELEGATE_CONVERTER_TYPE
private org.apache.kafka.connect.storage.Converter
delegateConverter
private static org.slf4j.Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description ByteBufferConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
assertDataException(String name, Object type)
void
close()
org.apache.kafka.common.config.ConfigDef
config()
void
configure(Map<String,?> configs)
void
configure(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.SchemaAndValue
toConnectData(String topic, byte[] value)
org.apache.kafka.connect.data.SchemaAndValue
toConnectHeader(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:
config
in interfaceorg.apache.kafka.connect.storage.HeaderConverter
-
configure
public void configure(Map<String,?> configs)
- Specified by:
configure
in interfaceorg.apache.kafka.common.Configurable
-
configure
public void configure(Map<String,?> configs, boolean isKey)
- Specified by:
configure
in interfaceorg.apache.kafka.connect.storage.Converter
-
fromConnectData
public byte[] fromConnectData(String topic, org.apache.kafka.connect.data.Schema schema, Object value)
- Specified by:
fromConnectData
in interfaceorg.apache.kafka.connect.storage.Converter
-
toConnectData
public org.apache.kafka.connect.data.SchemaAndValue toConnectData(String topic, byte[] value)
- Specified by:
toConnectData
in 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:
fromConnectHeader
in interfaceorg.apache.kafka.connect.storage.HeaderConverter
-
toConnectHeader
public org.apache.kafka.connect.data.SchemaAndValue toConnectHeader(String topic, String headerKey, byte[] value)
- Specified by:
toConnectHeader
in interfaceorg.apache.kafka.connect.storage.HeaderConverter
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
-