【发布时间】:2016-08-01 18:24:18
【问题描述】:
我写了一个 node-kafka 消费者。在极少数情况下,我使用组 ID 启动 kafka 客户端,该组 ID 在某些偏移可用但不再可用时使用 - 导致调用“offsetOutOfRange”事件。 在这种情况下,推荐的行为是什么?记录错误并退出?有没有办法恢复?我总是想从最后提交的偏移量(如果存在且可用)运行 zookeeper。
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);
});
【问题讨论】:
标签: node.js apache-kafka