#node.js #google-cloud-platform #apache-kafka
# #node.js #google-облачная платформа #apache-kafka
Вопрос:
Я пытаюсь использовать сообщения из темы на GCP, используя nodejs, но я не вижу никаких результатов.
Производитель и потребитель работают правильно, используя экземпляр. Я пытаюсь это сделать, используя следующие команды:
Producer:
kafka-console-producer.sh —список брокеров X.X.X.X:9092 —producer.c onfig /opt/bitnami/kafka/conf/producer.properties —тематический тест
Потребитель :
/opt/bitnami/kafka/bin/kafka-console-consumer.sh —bootstrap-сервер X.X.X.X:9092 —top ic test —consumer.config /opt/bitnami/kafka/conf/consumer.properties —с начала
Теперь я пытаюсь использовать сообщения, используя следующий код 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);
})
Я должен видеть сообщения, созданные производителем в качестве выходных данных.
Комментарии:
1. Если вы запускаете производителя / потребителя локально на компьютере, с которого вы запускаете nodejs, работает ли он там?
2. да, они работают на локальном.