在不使用模式注册表的情况下从kafka使用者检索模式

时间:2017-06-16 06:22:33

标签: avro kafka-consumer-api

我是Avro和Kafka的新手。根据我对avro的理解,所有avro记录都会附加一个模式。 kafka生产者将数据转换为字节数组并将其发送给kafka使用者。消费者返回发送的数据。我的问题是如何在不引入模式注册表概念的情况下从kafka使用者检索模式。有没有办法在不使用模式注册表的情况下从kafka使用者那里获取模式?

2 个答案:

答案 0 :(得分:1)

不,您在avro中序列化的kakfa消息仅包含架构ID。此id用于检索架构注册表上的良好架构。

答案 1 :(得分:1)

Avro Records将在Avro编码时附加schemaId。此模式Id是用于获取已用于编码的模式的标识符。因为在解码时也使用相同的模式。 所以基本上你可以从记录中获取SchemaId,然后你可以从模式注册表中获取该id的相应模式,但不能从记录本身获取。