apache-kafka - Kafka 消费者因使用未知协议(protocol)反序列化 Avro 消息时出错而失败

标签 apache-kafka kafka-consumer-api apache-kafka-connect

在我的用例中,我创建了 JDBC kafka 连接器,从 oracle 表中提取数据并成功推送到 kafka 主题,但是当我尝试从这个 kafka 主题读取消息时,我遇到了反序列化问题,如下所列。

org.apache.kafka.common.errors.SerializationException: Error deserializing Avro message for id 2
Caused by: java.net.MalformedURLException: unknown protocol: localhost
        at java.net.URL.<init>(URL.java:593)
        at java.net.URL.<init>(URL.java:483)
        at java.net.URL.<init>(URL.java:432)
        at io.confluent.kafka.schemaregistry.client.rest.RestService.sendHttpRequest(RestService.java:124)
        at io.confluent.kafka.schemaregistry.client.rest.RestService.httpRequest(RestService.java:188)
        at io.confluent.kafka.schemaregistry.client.rest.RestService.getId(RestService.java:330)

最佳答案

问题出在 YAML 配置文件中的架构注册表 URL。注意未知协议(protocol)错误

将其更改为(注意我将 http:// 协议(protocol)添加到 URL 行),它应该可以工作:

schema:
  version: latest2
  registry:
     url: http://localhost:8081

关于apache-kafka - Kafka 消费者因使用未知协议(protocol)反序列化 Avro 消息时出错而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55309363/

相关文章:

spring - 如何按类型消费来自Kafka的消息

apache-kafka - Kafka Connector Sink Task中的Put()vs Flush()

java - 如何使用kafka流加入主题

hadoop - kafka集群中主题的分区和副本有什么区别

apache-kafka - 为什么 kafka-console-consumer 在少量消息上会超时?

java - TumblingWindow 中的 Flink AggregateFunction 自动分割为两个窗口以实现大窗口大小

apache-kafka - 如何重新处理 Kafka 中未提交的记录

apache-kafka - Kafka Consumer不消费数据

apache-kafka - 由于消费者速度慢,Kafka 重新平衡主题中的数据

apache-kafka - 无法连接和描述 Kafka 集群。检查工作人员的代理连接和安全属性