![JAR search and dependency download from the Maven repository](/logo.png)
com.github.daniel.shuy.kafka.protobuf.serde.KafkaProtobufSerde Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kafka-protobuf-serde Show documentation
Show all versions of kafka-protobuf-serde Show documentation
Serializer/Deserializer for Kafka to serialize/deserialize Protocol Buffers messages
The newest version!
package com.github.daniel.shuy.kafka.protobuf.serde;
import com.google.protobuf.MessageLite;
import com.google.protobuf.Parser;
import java.util.Map;
import org.apache.kafka.common.serialization.Deserializer;
import org.apache.kafka.common.serialization.Serde;
import org.apache.kafka.common.serialization.Serializer;
public class KafkaProtobufSerde implements Serde {
private final Serializer serializer;
private final Deserializer deserializer;
/**
* Returns a new instance of {@link KafkaProtobufSerde}.
*
* @param parser The Protobuf {@link Parser}.
*/
public KafkaProtobufSerde(Parser parser) {
serializer = new KafkaProtobufSerializer<>();
deserializer = new KafkaProtobufDeserializer<>(parser);
}
@Override
public void configure(Map configs, boolean isKey) {
}
@Override
public void close() {
}
@Override
public Serializer serializer() {
return serializer;
}
@Override
public Deserializer deserializer() {
return deserializer;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy