【发布时间】:2019-11-26 23:01:51
【问题描述】:
我想用 topic1 处理来自 Consumer 的数据,然后将消息发送回 Kafka 到 topic2
Kafka --> Consumer (processing messages) from topic1, then call a Producer to send processed message to topic2 --> Kafka
我的尝试:
consumer.on('message', (message) => {
let processedMsg = processMessage(message);
payloads = [
{ topic: 'topic2', messages: processedMsg }
];
producer.on('ready', function () {
producer.send(payloads, function (err, data) {
console.log(data);
});
});
producer.on('error', function (err) {})
});
但是,Producer 无法将处理后的消息发送到 Kafka。我得到的错误
MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 ready listeners added. Use emitter.setMaxListeners() to increase limit
我使用节点模块Kafka-node
【问题讨论】:
标签: node.js apache-kafka kafka-consumer-api kafka-producer-api