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

检索Avro架构时出错找不到架构错误代码40403

松越
2023-03-14

我有Kafka的以下配置

我试图通过版本得到主题,我得到如下

curl -u reader:reader -s "https://schema-registry1:8081/subjects/add_bank_account/versions/1/" | jq
{
  "subject": "add_bank_account",
  "version": 1,
  "id": 46,
  "schema": "{\"type\":\"record\",\"name\":\"CreateBankAccount\",\"namespace\":\"com.test.serviceprovider.avro\",\"fields\":[{\"name\":\"exerciceFrameworkId\",\"type\":\"string\"},{\"name\":\"agreementFileId\",\"type\":\"string\"},{\"name\":\"conventionCode\",\"type\":\"string\"}]}"
}

我使用插件<;代码>;avro-maven插件>;生成>;CreateBankAccount>;代码<

CreateBankAccount createBankAccount = CreateBankAccount.newBuilder()
    .setExerciceFrameworkId(event.exerciceFrameworkId)
    .setAgreementFileId(event.agreementFileId)
    .setConventionCode(convention.getConventionCode()).build();

然后,我用一个字符串键和一个avro序列化的有效负载向主题推送一条消息,但是我有一个错误

MessageChannel messageChannel = kafkaStreams.addBankAccount();
messageChannel.send(MessageBuilder.withPayload(createBankAccount)
   .setHeader(KafkaHeaders.MESSAGE_KEY, UUID.randomUUID().toString()).build());

轨道:

ProducerConfig值:

KafkaAvroSerializerConfig值:

共有1个答案

章锦
2023-03-14

您使用的是主题名称策略,因此注册表中的主题名称必须是

您还可以设置auto.register.schemas=true,而不是使用一些自定义名称自行注册架构。

 类似资料:
  • 汇合版本4.1.0 我使用KTable从几个主题(topic_1,topic _2)中获取数据,连接数据,然后使用KStream将数据推送到另一个主题(totic_out)。(Ktable.toStream()) 数据采用avro格式 当我使用 我发现 但是没有主题与topic_out键。为什么不创建它? topic_out的输出: 我可以看到密钥正在生成,但没有密钥的主题。 为什么需要带密钥的主

  • 我创建了一个NiFi流,该流最终将json记录发布为具有Avro编码值和字符串键的记录,使用了值模式的融合注册表中的模式。这是NiFi中AvroRecordSetWriter的配置。 我现在正在尝试使用Kafka Connect()使用JdbcSinkConnector将消息移动到PostgreSQL数据库,但收到以下错误:检索id 1的Avro架构时出错 我已经确认我的Confluent注册表中

  • 我试图使用Avro模式向我的经纪人发送消息,但“我总是收到错误: 2020-02-01 11:24:37.189[nioEventLoopGroup-4-1]错误应用程序-未经处理:POST-/api/orchestration/org。阿帕奇。Kafka。常见的错误。SerializationException:注册Avro架构时出错:io导致“字符串”。汇合的。Kafka。阴谋论。客户Rest

  • 这里是我的docker容器: 我的制作人(用Kolin写成) 我的Avro架构: 状态:打开 消息:发送的邮件。 所以我把它发送给KAFKA,在connect(jdbc sink postgres)中,我只将消息(客户端)的属性作为Fields.whitelist而不获得命令id或状态。 4-https://github.com/rodrigodevelms/kafka-registry/blob

  • 时间序列异常检测学件的架构 时间序列异常检测工程的整体分层,可以分为以下五层: 数据层(DB):存储检测异常信息、样本信息、任务信息等 服务层(SERVICE): 服务层划分为两大模块 数据驱动模块DAO: 封装了和DB层常见的数据操作接口。 业务模块service: 完成API层的具体业务逻辑。 学件层(LEARNWARE):学件层划分为三大模块 检测模块detect: 提供时间序列异常检测接口

  • 所以我试图通过一个简单的jsp页面访问netbeans中java应用程序中的底层数据库: 但我得到了这个错误: 从dbsample.books中选择isbn、标题、数量和价格:架构“dbsample”不存在 这是堆栈跟踪: 现在我已经检查了web.xml。就我所知,部署描述符是正确的。我检查了我的数据源,根据我的persistance.xml,它似乎是正确的,我ping了数据库池,它也是成功的。我