scala - 使用 kafka 模式注册表时我真的需要 avro4s 吗?
问题描述
我注意到 confluent 有一个 kafka 序列化程序,它可以让我从我的 kafka 主题中序列化和反序列化我的案例类,它会从注册表中提取模式。
如果是这种情况,使用 avro4s 会有什么好处?
解决方案
您没有义务使用 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
推荐阅读
- javascript - 仅在长按或聚焦时在移动设备上显示键盘?角
- javascript - 无法解析从 express js 服务器到后端 java 端点的多部分 servlet 请求
- php - 如何在 Symfony 控制台中解释 HTML 标签?
- php - 在 php mysql 和 html 中选择多个给定选项的逻辑问题
- python - 启动 jupyter notebook 时出现 bash 错误 - 解释器错误:没有这样的文件或目录
- firebase - 如何使用 Firebase 在域中托管单个 JS 文件?
- javascript - 通过对象中的字符串数组过滤和对象数组
- r - 如何在 environment.yml 中安装 CRAN 包
- php - 如何在 AWS SNS 上设置发件人号码(使用 PHP v3 SDK)
- docker - 为什么 docker 占用大量空间以及如何处理它?