Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Kafka节点:将消费者添加到消费者组_Javascript_Node.js_Apache Kafka_Kafka Consumer Api_Kafka Node - Fatal编程技术网

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会自动平衡分配给消费者的分区,并确保没有两个消费者具有相同的分区,否则所有消息将被处理两次