【发布时间】:2018-10-17 05:06:24
【问题描述】:
方案: 2 代理 -2 主机 Java 客户端 - org.apache.kafka.clients.producer.KafkaProducer 或 org.apache.kafka.clients.consumer.KafkaConsumer Bootsrap 服务器属性包含 2 个 IP 地址(2 个代理) Zookeeper - 分布式协调器
构造函数 org.apache.kafka.clients.ClientUtil#parseAndValidateAddresses 的调用方法只检查没有验证实例的网络服务器(检查损坏的状态服务器或不启动)
【问题讨论】:
-
Kafka客户端不是一直在尝试自动重新连接吗?
-
不,它没有。获取第一个地址并抛出异常
-
可能是地址不可达。尽可能提供所有代理地址,以避免应用程序停机。
-
谢谢)是的,我使用了库 zookeeper for java。 stackoverflow.com/questions/29490113/... 用于列表代理,但实现了观察者存根( new ZooKeeper("localhost:2181", 10000, new Watcher() - 没有空参数,因为在获取数据后抛出 NPE);
标签: java apache-kafka apache-zookeeper