使用kafka-node npm时会导致'代理不可用错误'的所有方案是什么?

时间:2019-06-25 09:56:31

标签: apache-kafka

我遇到了kafka-node npm的问题,因为我已经使用kafka-node npm制作了kafka的生产者,最近它有时会给我错误,例如“ Broker Not Available”,我检查了一下,一切似乎都很好,我无法找出问题所在。因此,如果有人可以向我建议一些有关超时或发生的其他问题的选择。?

function (topic, pload, isBatchProducer) {
     var HighLevelProducer = kafka.HighLevelProducer;
     if(isBatchProducer) {
        var client = new kafka.Client(E.config.zookeeperServer, C.CLIENTID, {}, C.NO_ACK_BATCH_PRODUCER_OPTIONS);
        producer = new HighLevelProducer(client, {requireAcks: 0});
     } 
     else {
        var client = new kafka.Client(E.config.zookeeperServer, C.CLIENTID);
        producer = new HighLevelProducer(client);
     }
}

1 个答案:

答案 0 :(得分:0)

好吧,高级生产者不应该使用Zookeeper,因此变量被命名为错误,或者您实际上没有指定经纪人。

但是根据我的经验,错误本身通常是由网络配置错误引起的,例如防火墙或对advertised.listeners设置的误解或代理实际上处于脱机状态