提问者:小点点

带有不带模式的json消息的KafkaJDBC接收器连接器


我正在尝试使用Postgres接收器连接器将json消息加载到Postgres数据库中。我一直在网上阅读,只找到了在JSON消息中包含模式的选项,但是,理想情况下,我不想在消息中包含模式。有没有办法在模式注册表中注册JSON模式并像使用Avro一样使用它?

另外,我目前正在通过下载垃圾箱来运行 kafka,因为由于 ARM 兼容性问题,我在运行带有 docker 的 kafka 连接时遇到了几个问题。架构注册表是否有类似的安装?因为我只找到了通过 confluent 下载并在 docker 上运行它的选项。是否可以只使用 docker 运行模式注册表,保持我当前的设置?

谢谢


共1个答案

匿名用户

没有模式的JSON

JDBC接收器需要一个架构

有没有办法在模式注册表中注册JSON模式,并像使用Avro一样使用它?

是的,除了Avro之外,注册表还支持JSONSchema(以及Protobuf)。这要求您使用特定的序列化程序;您不能只向主题发送纯 JSON。

当前通过下载垃圾箱运行 Kafka...架构注册表是否有类似的安装?

汇合模式注册表不是Docker之外的独立包。你必须下载Confluent Platform来代替Kafka,然后将现有的< code > zookeeper . properties 和< code>server.properties复制到其中。然后运行模式注册表。否则,从源代码编译它,并用< code > mvn-Pstandalone package 构建它的独立发行版

还有其他注册表存在,例如Apicurio