Kafka使用者因ID

时间:2019-03-23 00:15:34

标签: 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)

1 个答案:

答案 0 :(得分:1)

问题是YAML配置文件中的架构注册表URL。

将其更改为此(请注意,我在URL行中添加了http://协议),它应该可以正常工作:

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