2016-11-11 17 views
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); 
}); 
+0

IPとポートが正しいことを確認してください。また、ブローカーマシンに実際にアクセスできるかどうかを確認します(pingできますか?)。また、ブローカーのバージョンがクライアントのバージョンと互換性があることを確認してください - ブローカーは同じバージョンの新しいバージョン(つまり、より高いバージョン)を必要としていなければなりません。また、ブローカーログでエラーメッセージを確認してください。 –

+0

あなたの接続IPはkafkaブローカーではなくkafkaのzookeeperインスタンスを指している必要があります。 – Xiaoxin

答えて

0

そう、この問題は私が解決するか見当がつかないノード・カフカ、カフカ・ノードとkafkaesque問題です。

ノーカフカは外界とうまく動作します。

関連する問題