我正在尝试使用 Confluent Kafka REST 代理从我的一个主题中检索 Avro 格式的数据,但不幸的是我收到了反序列化错误。我正在使用以下命令查询 Kafka REST 代理
curl -X GET -H "Accept: application/vnd.kafka.avro.v2+json"
http://localhost:8082/consumers/my-group/instances/my-consumer/records?timeout=30000
我得到了回应
{
"error_code": 50002,
"message": "Kafka error: Error deserializing key/value for partition input-0 at offset 0. If needed, please seek past the record to continue consumption."
}
Kafka Rest Proxy 服务器上的日志是:
org.apache.kafka.common.errors.SerializationException: Error deserializing key/value for partition input-0 at offset 0. If needed, please seek past the record to continue consumption.
Caused by: org.apache.kafka.common.errors.SerializationException: Error deserializing Avro message for id -1
Caused by: org.apache.kafka.common.errors.SerializationException: Unknown magic byte!
数据是使用 KafkaAvroSerializer 生成的,并且模式存在于模式注册表中。另请注意,通过在 CLI 上使用 avro-console-consumer 可以读取数据。
有谁知道如何解决这个问题?