无法使用kafkajs连接到种子经纪人

时间:2019-10-31 13:22:58

标签: node.js apache-kafka kafkajs

我正在尝试使用kafkajs来创建kafka使用者。但是,连接到kafka时我已经收到一个错误:

"[BrokerPool] Failed to connect to seed broker, trying another broker from the list: Closed connection"

这是我正在使用的代码:

const { Kafka } = require('kafkajs')

const kafka = new Kafka({
  clientId: 'my-app',
  brokers: [
      "abc123f.xyz.cde.net:9094",
      "abc123h.xyz.cde.net:9094",
      "abc123k.xyz.cde.net:9094"
      ]
})

有人知道为什么会发生此错误或如何解决该错误吗?

2 个答案:

答案 0 :(得分:0)

您是否尝试使用'代替"作为您的经纪人网址?

答案 1 :(得分:0)

最后,它是缺少的ssl: true参数。解决方法如下:

const { Kafka } = require('kafkajs')

const kafka = new Kafka({
  clientId: 'my-app',
  ssl: true,
  brokers: [
      "abc123f.xyz.cde.net:9094",
      "abc123h.xyz.cde.net:9094",
      "abc123k.xyz.cde.net:9094"
      ]
})