当前位置: 首页 > 知识库问答 >
问题:

使用Avro对象发送数据,使用模式注册表有好处吗?

赵奕
2023-03-14

我有一个应用程序,其中我使用AVSC文件生成avro对象,然后使用它们生成对象。如果愿意,我可以在另一个应用程序中使用相同的模式,在那里生成POJO。这是通过Avro插件完成的。我注意到模式注册表中不存在该模式。

我想如果我改变我的生产者类型/设置,它可能会在那里创建它(我正在使用kafka Spring)。在那里拥有它有什么好处吗,我现在所做的只是数据的序列化,是否与从数据创建GSON对象并生成它们相同?

在注册表中没有架构是一种不好的做法吗?

共有1个答案

郭元明
2023-03-14

回答这个问题,“有优势吗”——是的。至少,它允许其他应用程序发现主题中包含的内容,无论这是否是另一个使用Spring的Java应用程序。

您不需要将模式包含在使用者代码库中

你说你正在使用ConFluent序列化程序,但是没有办法“跳过”模式注册,所以模式默认应该在注册表中的“your_topic值”下

 类似资料:
  • 我正在尝试使用Confluent schema registry,下面是我在Github中找到的一些示例(https://github.com/gAmUssA/springboot-kafka-avro). 当消费者和生产者与模型共享相同的命名空间而不是其工作时。 当使用者位于具有不同名称空间但具有相同类(名称和属性方面)的不同项目中时,它不工作。 合流Avro反序列化程序可以使用正确的值反序列化

  • 我是flink和kafka的新手。我正在尝试使用合流模式注册表对avro数据进行反序列化。我已经在ec2机器上安装了flink和kafka。此外,在运行代码之前已经创建了“测试”主题。 代码路径:https://gist.github.com/mandar2174/5dc13350b296abf127b92d0697c320f2 作为实现的一部分,该代码执行以下操作: 运行flink可执行jar的

  • 如果不是--如何修复?

  • 有可能从代码发送邮件吗? 我想注册,凭据应该再次发送给用户。 但根本没有电子邮件 我到底做错了什么 这是整个代码 我非常感谢你的帮助 编辑1我将phpmailer添加到我的文件中,并将其加载到代码中,但我如何使用它发送电子邮件?

  • 问题内容: 所以我有这个HTML表单: 当用户单击“提交”时,哪种形式最简单的方法将此表单的数据作为JSON对象发送到我的服务器? 更新:我已经走了这么远,但似乎没有用: 我究竟做错了什么? 问题答案: 获取完整的表单数据作为数组,并对其进行json字符串化。 您可以稍后在ajax中使用它。或者,如果您不使用ajax;将其放在隐藏的文本区域中并传递到服务器。如果此数据通过常规格式数据作为json字

  • 我正在尝试用Avro序列化器和模式注册表向Kafka发送一个对象。 这里是一个简化的代码: 我假设架构是从注册表“幕后”读取的,对象(用户)是序列化的,但我得到了下面的错误。 我遗漏了什么? 我必须显式读取架构并发送GenericRecord吗? org.apache.kafka.common.errors.SerializationException:序列化Avro消息 时出错,原因是:java