gpt4 book ai didi

java - Kafka SimpleConsumer 无法连接到 zookeeper : Received -1 when reading from channel

转载 作者:行者123 更新时间:2023-11-29 03:09:01 25 4
gpt4 key购买 nike

我正在尝试通过 SimpleConsumer 连接到远程 kafka zookeeper (zookeeperhost:1234),并为我指定的主题提取元数据。但是,我收到此错误:

RunnerMain failed :java.io.EOFException: Received -1 when reading from channel, socket has likely been closed.

我运行 telnet zookeeperhost 1234 并得到以下信息:

Trying <ip addr of host>...
Connected to zookeeperhost.somedomain.com.
Escape character is '^]'.

看来我可以访问该服务,没有安全/权限问题。

这是我的代码:

SimpleConsumer consumer = new SimpleConsumer ("zookeeperhost", 1234, 100000, 64 * 1024, "leader_lookup");
List<String> topics = Collections.singletonList("some_event");
TopicMetadataRequest req = new TopicMetadataRequest(topics);
TopicMetadataResponse resp = consumer.send(req); //this is the line that is causing the error
List<TopicMetadata> metaData = resp.topicsMetadata();

最佳答案

您需要将 SimpleConsumer 连接到 kafka leader broker(默认端口 9092)而不是 zookeeper。查看此链接以了解如何使用 SimpleConsumer 的详细信息:https://cwiki.apache.org/confluence/display/KAFKA/0.8.0+SimpleConsumer+Example

关于java - Kafka SimpleConsumer 无法连接到 zookeeper : Received -1 when reading from channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com