node.js - 无法连接到 gcp 上的 kafka 主机
问题描述
我正在尝试使用 nodejs 从 GCP 上的某个主题中获取消息,但我没有看到任何输出。
生产者和消费者在实例上正常运行。我正在尝试使用以下命令:
生产者:
kafka-console-producer.sh --broker-list XXXX:9092 --producer.c onfig /opt/bitnami/kafka/conf/producer.properties --topic test
消费者 :
/opt/bitnami/kafka/bin/kafka-console-consumer.sh --bootstrap-server XXXX:9092 --top ic test --consumer.config /opt/bitnami/kafka/conf/consumer.properties --from-开始
现在,我尝试使用以下 nodejs 代码来使用这些消息。
var kafka = require('kafka-node'),
Consumer = kafka.Consumer,
client = new kafka.KafkaClient({kafkaHost: 'X.X.X.X:9092', connectTimeout: 3000, requestTimeout:3000}),
consumer = new Consumer(client,
[{ topic: 'Posts', offset: 0}],
{
autoCommit: false
}
);
consumer.on('message', function (message) {
console.log(message);
});
consumer.on('error', function (err) {
console.log('Error:',err);
})
consumer.on('offsetOutOfRange', function (err) {
console.log('offsetOutOfRange:',err);
})
我应该看到生产者产生的消息作为输出。
解决方案
推荐阅读
- javascript - 在jQuery中下载带有ajax和函数调用的PDF文件
- asp.net-core - 如何在 ASP.NET Core 控制器中访问 ModelBinderProviderContext
- php - 如何在 PHP 字符串中添加数组值
- angular - Angular 材料表文本区域仅限输入 5 个电子邮件地址
- amazon-web-services - 有什么方法可以监控 aws 秘密管理器中的秘密轮换失败吗?
- google-cloud-platform - GCP创建函数zip上传错误没有描述
- javascript - jQuery 不会触发移动设备上的点击
- ios - 创建 ML - 对象检测训练 - 意外错误
- excel - 在溢出公式中引用溢出和“常规”单元格
- javascript - Console.log(string) 不返回任何内容