[英]How to use the AVRO serializer with Schema Registry from a Kafka Connect SourceTask
[英]Correct key-serializer to use for kafka avro
如果我在我的key-serializer
屬性 yml 文件中使用org.apache.kafka.common.serialization.StringSerializer
,在 Kafka 中發布的密鑰是正確的,但我收到 SerializationException 錯誤: Error deserializing Avro message for id -1
當該消息被消耗掉。
但是,當我改用io.confluent.kafka.serializers.KafkaAvroSerializer
時,我沒有收到 SerializationException 錯誤,但有一些前導字符隨密鑰一起添加。 字符是4H
,我不知道它們來自哪里。 我使用 UUID 作為密鑰,應用程序位於 Spring Boot.
正確的序列化程序應該使用什么? 我使用的值序列化器是io.confluent.kafka.serializers.KafkaAvroSerializer
可能是數據格式不正確,但沒有更多信息我不能說。 你看過這個 Confluent 指南嗎?
字符是 4H,我不知道它們來自哪里
當您使用 Avro 字節時,它們來自您使用 String Deserializer 。
如果你只有 UUID 字符串,那么你不需要 Avro。 Kafka 有自己的 UUIDSerializer
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.