0
私は現在ドライバkafka-nodeを使用していますが、これは問題なく動作しています。しかし、私は外部のカフカマシンに接続しようとします。 誰もがこれを助けることができますか?カフカノードがkafkaのlocalhostインスタンスに接続していますが、リモートカフカサーバに接続していません
これを行うと、エラーは発生しません。コードは端末に何も返さずにハングするだけです。 ctrl + cは私を殺すのに役立ちます。
下記のコードをご覧ください。 おかげ
私はこれを行う
が、私はいくつかの理由ではないvar kafka = require('kafka-node'),
Consumer = kafka.Consumer,
client = new kafka.Client('SOMEIP_ADRESS:9092'),
// client = new kafka.Client('localhost:2181'),
consumer = new Consumer(
client,
[
{ topic: 'catTopic', partition: 0 }
//{ topic: 'dogTopic', partition: 0 }
],
{
autoCommit: false,
fromBeginning: true
}
);
// how de we get the messages on the queue
// we only ac when we get messages
consumer.on('message', function (message) {
console.log(message);
});
IPとポートが正しいことを確認してください。また、ブローカーマシンに実際にアクセスできるかどうかを確認します(pingできますか?)。また、ブローカーのバージョンがクライアントのバージョンと互換性があることを確認してください - ブローカーは同じバージョンの新しいバージョン(つまり、より高いバージョン)を必要としていなければなりません。また、ブローカーログでエラーメッセージを確認してください。 –
あなたの接続IPはkafkaブローカーではなくkafkaのzookeeperインスタンスを指している必要があります。 – Xiaoxin