Javascript Kafka节点:将消费者添加到消费者组
因此,我有一个消费者小组在运行并收听某个主题的消息。如何向消费者组添加更多消费者实例?如果这是我听信息的方式Javascript Kafka节点:将消费者添加到消费者组,javascript,node.js,apache-kafka,kafka-consumer-api,kafka-node,Javascript,Node.js,Apache Kafka,Kafka Consumer Api,Kafka Node,因此,我有一个消费者小组在运行并收听某个主题的消息。如何向消费者组添加更多消费者实例?如果这是我听信息的方式 let consumer = new kafka.ConsumerGroup(options, topicname); consumer.on("message", function(message) { //process message here }); 我尝试创建消费者并在选项中包含相同的组名 new kafka.Consumer(
let consumer = new kafka.ConsumerGroup(options, topicname);
consumer.on("message", function(message) {
//process message here
});
我尝试创建消费者并在选项中包含相同的组名
new kafka.Consumer(
client,
[
{ topic: topicName}
],
{
groupId: groupId
}
);
但是当我运行命令时,我看不到消费者组中反映了这一点
bin/kafka-consumer-groups.sh --describe --group groupname --bootstrap-server localhost:9092
我看到同一消费者被分配到主题的不同分区
如何向已创建的现有消费者组添加更多消费者?在消费者组中,不能将两个消费者分配到同一分区。我们可以让一个消费者从多个分区消费,但反之亦然。如果使用者的数量超过分区的数量,那么在这种情况下,其余使用者将处于空闲状态,不会执行任何任务
如果Partton计数大于消费者数量,并且当您在同一消费者组中添加更多消费者时,zookeeper会自动平衡分配给消费者的分区,并确保没有两个消费者具有相同的分区,否则所有消息将被处理两次。在消费者组中,我们不能将两个使用者分配到同一分区。我们可以让一个消费者从多个分区消费,但反之亦然。如果使用者的数量超过分区的数量,那么在这种情况下,其余使用者将处于空闲状态,不会执行任何任务 如果Partton计数大于消费者数量,并且当您在同一消费者组中添加更多消费者时,zookeeper会自动平衡分配给消费者的分区,并确保没有两个消费者具有相同的分区,否则所有消息将被处理两次