Node.js 如果在预定义的时间内没有收到消息,如何从节点kafka使用者退出

Node.js 如果在预定义的时间内没有收到消息,如何从节点kafka使用者退出,node.js,Node.js,我已经写了一个节点卡夫卡消费者。如果主题中有任何可用的消息,则此操作绝对有效,但如果主题中没有可用的新消息,则会被永久阻止。如果在时间范围内没有收到任何消息,我想关闭消费者并调用回调函数。有没有办法处理这种情况 以下是我为消费者编写的代码片段: 消费者=新卡夫卡。高级消费者( 客户 [ {主题:主题,分区:0,fromOffset:false,fetchMaxWaitMs:100} ], { 自动提交:错误 } ); consumer.on('message',函数(message){ cons

我已经写了一个节点卡夫卡消费者。如果主题中有任何可用的消息,则此操作绝对有效,但如果主题中没有可用的新消息,则会被永久阻止。如果在时间范围内没有收到任何消息,我想关闭消费者并调用回调函数。有没有办法处理这种情况

以下是我为消费者编写的代码片段:

消费者=新卡夫卡。高级消费者( 客户 [ {主题:主题,分区:0,fromOffset:false,fetchMaxWaitMs:100} ], { 自动提交:错误 } ); consumer.on('message',函数(message){ console.log(“收到的消息”,消息); returnArray.push(message.value); 如果(message.offset==(message.highWaterOffset-1)){ consumer.close(真,函数(错误,消息){ console.log(“消费者已关闭…”); }))

谢谢,
Ankit

我也有同样的问题。你找到解决方案了吗?我也有同样的问题。你找到解决方案了吗?
      callback(returnArray);
    }