Node.js 使用Kafka节点模块时获取连接超时错误

Node.js 使用Kafka节点模块时获取连接超时错误,node.js,kafka-node,Node.js,Kafka Node,我正在尝试使用kafka节点将我们的应用程序与kafka集成。我从插件站点获取了示例代码,并尝试将其模块化。我在背景中使用融合的卡夫卡·多克尔图像 示例代码: var kafka = require('kafka-node'), Producer = kafka.Producer, client = new kafka.KafkaClient(), producer = new Producer(client); producer.on('ready', function ()

我正在尝试使用kafka节点将我们的应用程序与kafka集成。我从插件站点获取了示例代码,并尝试将其模块化。我在背景中使用融合的卡夫卡·多克尔图像

示例代码:

var kafka = require('kafka-node'),
  Producer = kafka.Producer,
  client = new kafka.KafkaClient(),
  producer = new Producer(client);
  producer.on('ready', function () {
});

producer.on('error', function (err) { })
exports.producer = producer
另一方面,使用以下代码访问此

var { producer } = require('./test');
function writeToQueue(text, sender, channel_id, type) {
  message = new Message(text, sender, channel_id, type)
  console.log(message)

  payloads = [
    { topic: 'chat', messages: JSON.stringify(message), partition: 0 }

  ];
  producer.send(payloads, function (err, data) {
    console.log(data);

  });
}
当信息被写到卡夫卡主题时,一切似乎都很好,唯一的问题是,过了一段时间,我发现以下错误


events.js:292
      throw er; // Unhandled 'error' event
      ^
TimeoutError: Connection timeout of 10000ms exceeded
    at new TimeoutError (G:\projects\nodejs\messaging\node_modules\kafka-node\lib\errors\TimeoutError.js:6:9)
    at Timeout.<anonymous> (G:\projects\nodejs\messaging\node_modules\kafka-node\lib\kafkaClient.js:253:13)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)
Emitted 'error' event on Producer instance at:
    at KafkaClient.<anonymous> (G:\projects\nodejs\messaging\node_modules\kafka-node\lib\baseProducer.js:101:10)
    at KafkaClient.emit (events.js:315:20)
    at G:\projects\nodejs\messaging\node_modules\kafka-node\lib\kafkaClient.js:165:16
    at G:\projects\nodejs\messaging\node_modules\async\dist\async.js:3888:9
    at G:\projects\nodejs\messaging\node_modules\async\dist\async.js:473:16
    at iterateeCallback (G:\projects\nodejs\messaging\node_modules\async\dist\async.js:988:17)
    at G:\projects\nodejs\messaging\node_modules\async\dist\async.js:969:16
    at G:\projects\nodejs\messaging\node_modules\async\dist\async.js:3885:13
    at G:\projects\nodejs\messaging\node_modules\kafka-node\lib\kafkaClient.js:207:9
    at G:\projects\nodejs\messaging\node_modules\async\dist\async.js:969:16
PS G:\projects\nodejs\messaging>


events.js:292
投掷者;//未处理的“错误”事件
^
TimeoutError:超过10000毫秒的连接超时
新时间错误(G:\projects\nodejs\messaging\node\u modules\kafka node\lib\errors\TimeoutError.js:6:9)
超时时。(G:\projects\nodejs\messaging\node\u modules\kafka node\lib\kafkaClient.js:253:13)
在listOnTimeout(internal/timers.js:554:17)
在processTimers(internal/timers.js:497:7)
在以下位置的生产者实例上发出了“错误”事件:
在卡夫卡客户端。(G:\projects\nodejs\messaging\node\u modules\kafka node\lib\baseProducer.js:101:10)
在KafkaClient.emit上(events.js:315:20)
位于G:\projects\nodejs\messaging\node\u modules\kafka node\lib\kafkaClient.js:165:16
位于G:\projects\nodejs\messaging\node\u modules\async\dist\async.js:3888:9
位于G:\projects\nodejs\messaging\node\u modules\async\dist\async.js:473:16
在iterateeCallback(G:\projects\nodejs\messaging\node\u modules\async\dist\async.js:988:17)
位于G:\projects\nodejs\messaging\node\u modules\async\dist\async.js:969:16
位于G:\projects\nodejs\messaging\node\u modules\async\dist\async.js:3885:13
位于G:\projects\nodejs\messaging\node\u modules\kafka node\lib\kafkaClient.js:207:9
位于G:\projects\nodejs\messaging\node\u modules\async\dist\async.js:969:16
PS G:\projects\nodejs\messaging>
我完全不知所措,因为我对nodejs的了解在试图解决这个问题时已经完全耗尽了(顺便说一句,这不算多)