Node.js 使用Kafka节点模块时获取连接超时错误
我正在尝试使用kafka节点将我们的应用程序与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 ()
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的了解在试图解决这个问题时已经完全耗尽了(顺便说一句,这不算多)