【发布时间】:2016-10-14 21:47:54
【问题描述】:
我正在使用节点模块“kafka-node”来创建一个kafa-consumer:
var client = new kafka.Client(ZOO_KEEPER_URL, PORTAL_CLIENT_ID);
var topics = [
{ "topic" : MY_TOPIC_NAME,
partition: 0
},
{ "topic" : MY_TOPIC_NAME,
partition: 1 }
];
var options = {
autoCommit: false,
groupId: GROUP_ID,
fromOffset : false
};
var consumer = new Consumer(client, topics, options);
consumer.on('message', function (message) {
console.log("New Message; offset: "+ message.offset + " Partition: "+message.partition);
});
会发生相同的偏移量从分区 0 检索一次,然后从分区 1 检索。 我所期望的是 ZooKeeper 会知道如何平衡和管理这一点。
注意: 用例是从 Kafka 读取任何可用的 msg -> 写入 Elastic Search -> 提交到 Kafka(这就是 autocommit 设置为 false 的原因)
【问题讨论】:
标签: node.js apache-kafka apache-zookeeper