无法使用 kafkajs 连接到种子代理

Ren*_* B. 1 node.js apache-kafka kafkajs

我正在尝试使用kafkajs以创建 kafka 消费者。但是,连接到 kafka 时我已经收到错误消息:

"[BrokerPool] Failed to connect to seed broker, trying another broker from the list: Closed connection"
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

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"
      ]
})
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会发生此错误或如何解决它?

Ren*_* B. 6

最后是缺少的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"
      ]
})
Run Code Online (Sandbox Code Playgroud)

  • @DhirajGandhi 这只是您为客户端应用程序选择的一个有意义的名称 (2认同)
  • @ParzhfromUkraine 我认为你的意思是 TLS (2认同)