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

主题未配置主题级兼容性

梁宪
2023-03-14

我们在堆栈中使用Kafka、Kafka连接和模式注册表。版本为2.8.1(融合6.2.1)。我们使用Kafka connect的配置(key.converter和value.converter),其值为:io.confluent.connect.avro.AvroConverter。

它自动注册主题的新模式。但有一个问题,AvroConverter没有为新模式指定主题级兼容性,当我们试图通过REST API/config获取模式的配置时,会出现错误:主题“schema value”没有配置主题级兼容性

如果我们指定请求参数defaultToGlobal,则返回全局兼容性。但它不适用于我们,因为我们无法在请求中指定它。我们正在使用第三方用户界面:AKHQ。

通过AvroConverter注册新架构时,如何指定主题级兼容性?

共有3个答案

赵辉
2023-03-14

@OneCricketeer是正确的。不幸的是,在AvroConverter中无法指定主题级兼容性。

我只看到两种解决方案:

  1. 重写AvroConverter以添加属性和功能,以便在注册模式后向API/config/{subject}发送额外的请求

第二种解决方案更可取,直到用户在转换器的设置中指定兼容级别。如果本机AvroConverter中没有此设置,我们必须为每个编写模式的客户机使用自定义转换器。这需要付出很多努力。

对我来说,为什么客户端在注册模式时无法设置兼容性并且必须使用不同的请求,这看起来很奇怪。

商昆琦
2023-03-14

截至2021 10月26日,我使用了akhq 0.18.0 jar和confluent-6.2.0,akhq中的模式注册表运行良好。

注意:我还使用了confluent-6.2.1,看到了完全相同的错误。因此,您可能想切换回6.2.0进行尝试。

P. S:仅对我的本地开发环境、VirtualBox、Ubuntu使用all。

孟开宇
2023-03-14

最后我检查了一下,可以提供给任何影响注册表HTTP客户端的Avro序列化器配置的唯一属性是url、是否自动注册以及是否使用最新的模式版本。

在模式注册期间,没有设置主题级别或全局配置的属性(甚至方法调用)

欢迎您查看源代码以验证这一点

但它不适用于我们,因为我们无法在请求中指定它。我们正在使用第三方用户界面:AKHQ

听起来不像是连接问题。为AKHQ项目创建PR以修复请求

 类似资料:
  • 此配置适用于所有 基本主题。 常用配置 日间模式 - 夜间模式 classic 主题默认提供了对日间模式和夜间模式的支持,并在导航条上提供了切换开关。 通过以下配置可以自定义各模式:docusaurus.config.js module.exports = { // ... themeConfig: { // ... colorMode: { // "

  • 为了删除主题中的所有数据,我将主题的retention.ms配置设置为1000。 这很管用。经过很短的等待,所有的数据都被删除了。 我知道kafka-topics.sh的delete选项实际上会删除整个主题,所以我不打算玩这个。 问题:如何完全删除主题级配置,使主题恢复到使用服务器默认值?

  • 我已经试着解决这个问题好几天了,我在论坛上也找不到任何有类似问题的帖子。当我将servlet映射url模式设置为*时,Spring主题运行良好。web中的html。xml文件。但是,如果我更改web中的url模式。将xml文件改为正斜杠,以便默认servlet处理所有请求,并且URL可以看起来像REST URL,然后我使用它来获得无映射错误,这导致无法显示网页的css设置。我用来获取的无映射警告如

  • 更新 这是一个专门针对几个if项目的问题,因此,如果需要,请询问更多细节,我将尽力提供。 问题:我使用的WordPress主题称为白石(http://themeforest.net/item/white-rock-restaurant-winery-theme/3317744)。此主题与WooCommerce没有内置兼容性。然而,我已经设法让99%的事情与一些代码更改和其他插件一起工作。当您浏览到

  • 配置插件 暂时只支持配合vux-loader使用。 注意的是主题文件不能引入其他less文件,只能为简单变量列表。 请配置vux-loader的less-theme插件,指定用以覆盖的less文件路径: { name: 'less-theme', path: 'src/styles/theme.less' // 相对项目根目录路径 } 可配置颜色 源码地址:https://github.

  • 请求工厂 class RequestFactory RequestFactory与测试客户端共享相同的API。但是,RequestFactory不是像浏览器一样工作,而是提供一种方法来生成可用作任何视图的第一个参数的请求实例。这意味着您可以像测试任何其他函数一样测试视图函数 - 作为一个黑盒子,具有完全已知的输入,测试特定的输出。 RequestFactory的API是测试客户端API的一个稍微受