首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过kafka-avro-console-producer和confluent模式注册表使用RecordNameStrategy

通过kafka-avro-console-producer和confluent模式注册表使用RecordNameStrategy
EN

Stack Overflow用户
提问于 2021-11-03 17:26:13
回答 1查看 67关注 0票数 0

在尝试以下命令时使用kafka-avro-console-producer cli

代码语言:javascript
运行
复制
kafka-avro-console-producer \
 --broker-list <broker-list> \
 --topic <topic>  \
 --property schema.registry.url=http://localhost:8081 \
 --property value.schema.id=419
 --property auto.register=false

我有这个错误

代码语言:javascript
运行
复制
org.apache.kafka.common.errors.SerializationException: Error retrieving Avro schema {...} 
Caused by: io.confluent.kafka.schemaregistry.client.rest.exceptions.RestClientException: Subject 'my-topic-name-value' not found.; error code: 40401

因为我不是为我的主题使用TopicNameStrategy,而是RecordNameStrategy。我想指定它,我怎样才能找到允许设置cli使用的主题名称的属性?

注意:我,因为我找到了这个https://github.com/confluentinc/schema-registry/blob/a0a04628687a72ac6d01869d881a60fbde4177e7/avro-serializer/src/main/java/io/confluent/kafka/serializers/AbstractKafkaAvroSerDeConfig.java#L97,所以我已经尝试了以下方法,但没有太多成功

代码语言:javascript
运行
复制
--property value.subject.name.strategy.default=io.confluent.kafka.serializers.subject.RecordNameStrategy
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-03 17:38:01

这很管用。

代码语言:javascript
运行
复制
--property value.subject.name.strategy=io.confluent.kafka.serializers.subject.RecordNameStrategy

https://github.com/confluentinc/schema-registry/blob/master/schema-serializer/src/main/java/io/confluent/kafka/serializers/AbstractKafkaSchemaSerDeConfig.java#L136

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69829211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档