Go 只有一个使用者获得具有5个分区的kafka消息

Go 只有一个使用者获得具有5个分区的kafka消息,go,apache-kafka,confluent-platform,Go,Apache Kafka,Confluent Platform,我们使用confluent kafka package for Go对2名和3名消费者(知道未来可能会有更多消费者)进行了测试 每个主题有10个分区,消息在所有使用者之间分割 由于每个主题有5个分区,因此只有一个使用者获得消息 知道为什么会出现这种行为吗?您可以尝试使用此命令查看分区分配,并将结果添加到此处吗? bin/kafka-consumer-groups.sh--引导服务器:9092--描述--组--成员--详细 默认情况下,Kafka使用范围分区方案,因此有时会出现意外行为(例如,如果

我们使用confluent kafka package for Go对2名和3名消费者(知道未来可能会有更多消费者)进行了测试

每个主题有10个分区,消息在所有使用者之间分割

由于每个主题有5个分区,因此只有一个使用者获得消息


知道为什么会出现这种行为吗?

您可以尝试使用此命令查看分区分配,并将结果添加到此处吗?
bin/kafka-consumer-groups.sh--引导服务器:9092--描述--组--成员--详细


默认情况下,Kafka使用范围分区方案,因此有时会出现意外行为(例如,如果每个主题只有一个分区,并且有多个使用者,则只有一个使用者将分配给所有分区)。我不知道这是否与此相关,但您可以查看post了解更多详细信息。

消息是否均匀分布在各个分区上?我如何检查?从我的日志来看,你是如何设置消息的?您的邮件是否具有密钥集,或者它是唯一的值&@streetturtle:不,我们不使用密钥集。您可以通过将
debug
属性设置为
cgrp
来调试分配过程。老实说,我们放弃了卡夫卡,最终使用了nats。