首页 > 解决方案 > 使用 kafka 模式注册表时我真的需要 avro4s 吗?

问题描述

我注意到 confluent 有一个 kafka 序列化程序,它可以让我从我的 kafka 主题中序列化和反序列化我的案例类,它会从注册表中提取模式。

如果是这种情况,使用 avro4s 会有什么好处?

标签: scalaapache-kafkaconfluent-schema-registryavro4s

解决方案


您没有义务使用 avro4s。事实上,您根本不必使用 Avro。Kafka 不关心您用于序列化的格式。虽然,Avro 是 Kafka 的事实上的(反)序列化器,并且您在 Confluent 套装(Schema Registry?)中注意到的也是 Avro。您唯一需要的是向 Avro 添加依赖项:https ://mvnrepository.com/artifact/org.apache.avro/avro/1.10.1

另外,使用 sbt-avro 插件。这个不是必须的,但是没有它你的生活会很艰难:https ://github.com/sbt/sbt-avro


推荐阅读