public class ProtobufMessageReader extends SchemaMessageReader<com.google.protobuf.Message>
Send Protobuf record as value. bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic t1 \ --line-reader io.confluent.kafka.formatter.ProtobufMessageReader \ --property schema.registry.url=http://localhost:8081 \ --property value.schema='syntax = "proto3"; message MyRecord { string f1 = 1; }'
In the shell, type in the following. {"f1": "value1"}
KEY_SCHEMA, keySchema, VALUE_SCHEMA, valueSchema| Constructor and Description |
|---|
ProtobufMessageReader()
Constructor needed by kafka console producer.
|
| Modifier and Type | Method and Description |
|---|---|
protected SchemaMessageSerializer<com.google.protobuf.Message> |
createSerializer(org.apache.kafka.common.serialization.Serializer keySerializer) |
protected SchemaProvider |
getProvider() |
void |
init(InputStream inputStream,
Properties props) |
protected com.google.protobuf.Message |
readFrom(String jsonString,
ParsedSchema schema) |
close, parseSchema, readMessagepublic ProtobufMessageReader()
public void init(InputStream inputStream, Properties props)
init in interface kafka.common.MessageReaderinit in class SchemaMessageReader<com.google.protobuf.Message>protected SchemaMessageSerializer<com.google.protobuf.Message> createSerializer(org.apache.kafka.common.serialization.Serializer keySerializer)
createSerializer in class SchemaMessageReader<com.google.protobuf.Message>protected SchemaProvider getProvider()
getProvider in class SchemaMessageReader<com.google.protobuf.Message>protected com.google.protobuf.Message readFrom(String jsonString, ParsedSchema schema)
readFrom in class SchemaMessageReader<com.google.protobuf.Message>Copyright © 2026 Confluent, Inc.. All rights reserved.