我在我的应用程序中使用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
库是否支持多个主题?
答案 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
做同样的事。