【问题标题】:Can not produce with dockerized producer into Kafka无法使用 dockerized 生产者进入 Kafka
【发布时间】:2019-04-25 21:27:16
【问题描述】:

有人遇到过这个错误吗?

io.confluent.kafka.schemaregistry.client.rest.exceptions.RestClientException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [Source: (sun.net.www.protocol.http.HttpURLConnection$HttpInputStream); line: 1, column: 2]; error code: 50005\n\tat io.confluent.kafka.schemaregistry.client.rest.RestService.sendHttpRequest(RestService.java:226)

当我尝试将消息生成到 kafka 时,我有这个堆栈跟踪。

仅供参考,kafka 堆栈(kaka、schema-registry 和 zookeeper)和生产者使用 docker-compose 文件进行 docker 化。

感谢任何帮助!

【问题讨论】:

  • 您的问题听起来像是“将 dockerized producer 放入 Kafka 的问题”。你能在 Docker 之外运行同一个生产者吗?
  • 你能展示你的生产者代码和 Compose 文件吗?
  • 嗨!是的,当生产者在 docker 之外时它工作得很好。我认为,模式注册表端点返回 HTML 而不是 JSON,这就是为什么我有这个错误,但我不知道如何解决这个问题

标签: apache-kafka docker-compose avro confluent-schema-registry producer


【解决方案1】:

我正在使用代理,我将我的 IP 地址添加到 http.nonProxyHosts 并且它可以工作。 问题是模式注册表返回 HTML 而不是 JSON,这就是我遇到这个烦人的错误的原因。

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 2016-06-11
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 2022-06-13
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    相关资源
    最近更新 更多