使用kafka中的多个主题生成消息 - node.js?

时间:2013-12-17 07:16:50

标签: node.js apache-kafka

我在我的应用程序中使用Prozess kafka库来生成日志。它使用单一主题工作得很好。

    var Producer = require('prozess').Producer;
    var eventKafkaProducer = new Producer('triggerEventTopic', {
        host : 'localhost'
    });
    eventKafkaProducer.connect();
    eventKafkaProducer.on('error', function(err) {
        console.log("Error occurred in kafka producer", err);
     });
    eventKafkaProducer.on('brokerReconnectError', function(err) {
        console.log("could not reconnect kafka", err);
    });

要求

如何设置多个主题

Prozess库是否支持多个主题?

1 个答案:

答案 0 :(得分:0)

所以我没有使用该库,但基于api看起来你只需要创建另一个生产者。所以:

var Producer = require('prozess').Producer;

// topic one:
var ops_one = {
  // some options
}

var one = new Producer('one', opts_one)
producer.connect()
// etc.

// topic two:
var opts_two = {
  // some options
}}

var two = new Producer('two', opts_two)
two.connect()

现在当你有第一个主题的内容时,你只需致电one.send("Hey everybody, I'm producer one"),你也会为two做同样的事。