public abstract class SchemaMessageReader<T> extends Object implements kafka.common.MessageReader
| Modifier and Type | Field and Description |
|---|---|
static String |
KEY_SCHEMA |
protected ParsedSchema |
keySchema |
static String |
VALUE_SCHEMA |
protected ParsedSchema |
valueSchema |
| Constructor and Description |
|---|
SchemaMessageReader()
Constructor needed by kafka console producer.
|
SchemaMessageReader(String url,
ParsedSchema keySchema,
ParsedSchema valueSchema,
String topic,
boolean parseKey,
BufferedReader reader,
boolean normalizeSchema,
boolean autoRegister,
boolean useLatest)
For testing only.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected abstract SchemaMessageSerializer<T> |
createSerializer(org.apache.kafka.common.serialization.Serializer keySerializer) |
protected abstract SchemaProvider |
getProvider() |
void |
init(InputStream inputStream,
Properties props) |
protected ParsedSchema |
parseSchema(SchemaRegistryClient schemaRegistry,
String schema,
List<SchemaReference> references) |
protected abstract T |
readFrom(String jsonString,
ParsedSchema schema) |
org.apache.kafka.clients.producer.ProducerRecord<byte[],byte[]> |
readMessage() |
public static final String VALUE_SCHEMA
public static final String KEY_SCHEMA
protected ParsedSchema keySchema
protected ParsedSchema valueSchema
public SchemaMessageReader()
public SchemaMessageReader(String url, ParsedSchema keySchema, ParsedSchema valueSchema, String topic, boolean parseKey, BufferedReader reader, boolean normalizeSchema, boolean autoRegister, boolean useLatest)
protected abstract SchemaMessageSerializer<T> createSerializer(org.apache.kafka.common.serialization.Serializer keySerializer)
public void init(InputStream inputStream, Properties props)
init in interface kafka.common.MessageReaderprotected ParsedSchema parseSchema(SchemaRegistryClient schemaRegistry, String schema, List<SchemaReference> references)
public org.apache.kafka.clients.producer.ProducerRecord<byte[],byte[]> readMessage()
readMessage in interface kafka.common.MessageReaderprotected abstract T readFrom(String jsonString, ParsedSchema schema)
public void close()
close in interface kafka.common.MessageReaderprotected abstract SchemaProvider getProvider()
Copyright © 2025 Confluent, Inc.. All rights reserved.