簡體   English   中英

正確的密鑰序列化器用於 kafka avro

[英]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 指南嗎?

https://docs.confluent.io/platform/current/schema-registry/serdes-develop/serdes-avro.html#avro-serializer

字符是 4H,我不知道它們來自哪里

當您使用 Avro 字節時,它們來自您使用 String Deserializer

如果你只有 UUID 字符串,那么你不需要 Avro。 Kafka 有自己的 UUIDSerializer

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM