节点rd kafka从每条消息开始重复发送报告

时间:2019-01-01 17:25:06

标签: node.js apache-kafka kafka-producer-api

delivery-report事件在每次生成的每条消息中都会被调用,并从一开始就提供发送报告。例如,对于第一条消息,我们将获得偏移为1的交货报告。对于第二条消息,我们将获得两个偏移量为2的传递报告。对于第三条消息,我们将获得3个偏移量为3的传递消息,依此类推。

producer.on('delivery-report', function (err, report) {

   console.log("delivery report received");
   console.log('delivery-report: ' + JSON.stringify(report));

});

1 个答案:

答案 0 :(得分:0)

对于delivery-report事件,有一个once绑定,该绑定仅为每封邮件传递一个传递报告。

producer.once('delivery-report', function (err, report) {

   console.log("delivery report received");
   console.log('delivery-report: ' + JSON.stringify(report));

});