В Kafka смещения не связаны с указанными c потребителями, а вместо этого они связаны с группами потребителей . В вашем коде вы не предоставляете Consumer Group, поэтому каждый раз, когда вы запускаете Consumer Group, она присваивается другой Consumer Group, и поэтому смещение начинается с 0
.
Следующие действия должны помочь (очевидно, когда вы впервые прочитаете все сообщения):
var kafka = require("kafka-node") ;
Consumer = kafka.Consumer;
client = new kafka.KafkaClient();
payload = [{
topic: "Topic_23",
partition: 0
}]
var options = {
groupId: 'test-consumer-group',
fromOffset: 'latest'
};
consumer = new Consumer(client, payload, options);
consumer.on("message", function(message) {
console.log(message)
});