Node.js 我应该停止OffsetAutoFrange上的节点kafka消费者吗?

Node.js 我应该停止OffsetAutoFrange上的节点kafka消费者吗?,node.js,apache-kafka,Node.js,Apache Kafka,我写了一个节点卡夫卡消费者。在极少数情况下,我使用组id启动kafka客户端,该组id在某些偏移可用时使用,但不再可用-导致调用“OffsetAutoFrange”事件。 在这种情况下,推荐的行为是什么?记录错误并退出?有办法恢复吗?我总是希望从最后提交的偏移量(如果存在并且可用)运行zookeeper 我想知道为什么在节点kafka consumer中没有实现这一点,但是在其他客户端中处理偏移量超出范围错误的默认行为是发出一个命令,以获取最早或最新的可用偏移量,然后将consumer偏移量设置

我写了一个节点卡夫卡消费者。在极少数情况下,我使用组id启动kafka客户端,该组id在某些偏移可用时使用,但不再可用-导致调用“OffsetAutoFrange”事件。 在这种情况下,推荐的行为是什么?记录错误并退出?有办法恢复吗?我总是希望从最后提交的偏移量(如果存在并且可用)运行zookeeper


我想知道为什么在节点kafka consumer中没有实现这一点,但是在其他客户端中处理偏移量超出范围错误的默认行为是发出一个命令,以获取最早或最新的可用偏移量,然后将consumer偏移量设置为一个新值并继续获取

这是一种完全可恢复的情况,您只需指定要恢复到的偏移量-最早或最新可用偏移量

client = new kafka.Client(ZOOKEEPER_URLS),

consumer = new Consumer(client, [], {
      groupId: GROUP_ID,
      fromOffset: true
    });

consumer.on('offsetOutOfRange', function (topic) {
      applicationLogger.error('Kafka consumer is trying to read from offset which is out of range', topic);
      process.exit(1);
    });