我正在使用kafka-node作为我的node.js服务器 - 用于连接到kafka主题。在他们的API中有一个回调函数:
consumer.on('message', function (message) {
console.log(message);
});
用于消息到达时消费。
我想知道是否以及如何为此回调函数添加参数,因为我不是在邮件到达时调用它的人。
更具体地说,我想发送预期的ID并将其与消费的消息ID进行比较:
consumer.on('message', function (message, id) {
if (id == message.id)
console.log(message);
});
修改 这是一个更大代码的片段。 完整的流程是:
考虑可以并行接收多个http get请求。
答案 0 :(得分:1)
您无法为回调添加参数。但我相信你可以实现你想要做的事情 - 只需引用一个在闭包范围内的变量。
例如,如果你有:
var id = 1001;
consumer.on('message', function(message) {
if (id == message.id) console.log(message);
});
我相信这会做你想要的。