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

如何从Confluent Schema Registry获得所有必需的Avro Schema(给定一组主题)

荀嘉熙
2023-03-14

我们正在使用Kafka、Avro和Avro模式注册表。给定一组我想要使用的主题,是否有一种方法来获取解码我将要接收的消息所需的所有模式ID?

我已经检查了Confluent的Python客户机的实现,它所做的似乎是接收消息,从单个消息中获取Avro模式ID,然后从Avro模式注册表中即时查找模式。

我正在寻找一种方法,在程序执行之前获得所需的所有模式(即手动)。

共有1个答案

锺玺
2023-03-14

是的,您可以获取任何主题数据的模式

rest api是

GET /subjects/(string: subject)/versions

获取在指定主题下注册的版本列表。主题引用“-key”或“-value”,这取决于您注册的是该主题的键模式还是值模式

GET /subjects/(string: subject)/versions/(versionId: version)/schema

https://docs.confluent.io/current/schema-registry/docs/api.html

 类似资料:
  • 问题内容: 给定一个长度 和a ,如何编写一些Java代码以产生长度为n的所有可能的字符串,其中包含集合中的字符? 对于上面的示例,结果应具有2 ^ 4 = 16个字符串,即: 这是我的代码段: 好像只是在做排列,而不是我想要的。……在此先谢谢您:) 问题答案: 以与计数相同的方式来考虑它。从技术上讲,您是从aaaa到bbbb进行“计数”,就像二进制一样。 没有看到您尝试过的内容,我不能为您提供更

  • 例如,我有一个数组,元素如下 我怎么能得到下一个键从给定的键,如果我使用一些功能,如 如果是的话 是可以做到的,我知道php中的Next(),当前(),prev(),但是我不知道如何使用默认函数实现我需要的结果。请帮助我。

  • 问题内容: 我已经阅读/尝试了很多关于SO的建议答案,但没有一个能解决问题 如何获得所有可能的组合? 预期产量: 注意:我要寻找的答案应包括 所有组合和所有不同的安排 。例如: ‘Alpha Beta’ 和 ‘Beta Alpha’ 是2个不同的字符串,并且都应位于输出数组中。 提前致谢 问题答案: 我相信您的教授会更满意此解决方案: 这解决了它:

  • 问题内容: 首先,我是一个新手,我正在尝试使用mediastore获取媒体文件的详细信息,并将详细信息保存在List中。这是我在做什么 在这里,我从内部和外部uri获取文件详细信息并将其保存在中。但是我无法获取特定列的详细信息。这就是我正在尝试的 我如何从另一个类或片段中的Item类获得以下详细信息作为数组。 问题答案: 您可以像这样获取数组项。例如,这是示例 如果要将数据设置为listview,

  • 如何从Firebase获取设备令牌(FCM注册令牌)? 我正在使用firebase制作移动应用程序,并使用Node.js制作其服务器。 当用户第一次运行应用程序并注册FCM服务器时,我是否应该将令牌保存到另一个数据库?