gpt4 book ai didi

Node.js:如何使用 kafka-node 从主题开始获取消息?

转载 作者:搜寻专家 更新时间:2023-11-01 00:14:25 26 4
gpt4 key购买 nike

我关注了this tutorial用于在 Ubuntu 14.04 服务器上安装 Kafka。为生产者和消费者提供的示例运行良好。

这是生产者命令:

echo "Hello, World" | ~/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic TutorialTopic > /dev/null

这是消费者命令:

~/kafka/bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic TutorialTopic --from-beginning

但是,我正在尝试在 Node.js 中编写一个类似的消费者,它不会显示在创建消费者之前主题中存在的消息。这是我的代码。需要什么额外的配置才能完成我正在尝试的工作?

var kafka = require('kafka-node')
var Consumer = kafka.Consumer
var client = new kafka.Client("localhost:2181/")
var consumer = new Consumer(
client,
[
{ topic: 'TutorialTopic', partition: 0, offset: 0}
],
{
fromOffset: true
}
);


consumer.on('message', function (message) {
console.log("received message", message);
});

最佳答案

使用 node v6.11.0 和 kafka-node 1.6.2 以上对我不起作用

下面的代码做了:

var kafka = require('kafka-node'),
Consumer = kafka.Consumer,
client = new kafka.Client("localhost:2181/"),
consumer = new Consumer(
client,
[
{ topic: 'TutorialTopic', partition: 0, offset: 0 }
],
{ fromOffset: true }
);

consumer.on('message', function (message)
{
console.log(message);
});

consumer.on('error', function (err)
{
console.log('ERROR: ' + err.toString());
});

关于Node.js:如何使用 kafka-node 从主题开始获取消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37695970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com