Java Kafka循环分区器未将消息分发到4个分区

Java Kafka循环分区器未将消息分发到4个分区,java,apache-kafka,Java,Apache Kafka,我有4个代理和4个分区,但当我尝试使用空密钥推送4条消息时,它不会保存为循环。我希望消息会在每个分区中保存一次 使用kafka Client 5.5*获取KafkaProducer,它看起来像是5.4*之后的版本 如果未提供密钥,则行为取决于合流平台版本: 在Confluent Platform版本5.4.x及更高版本中,分区被分配有对批处理的感知。如果一批记录未满且尚未发送给代理,它将选择与先前记录相同的分区。新创建的批的分区是随机分配的。有关更多信息,请参阅KIP-480:Sticky Pa

我有4个代理和4个分区,但当我尝试使用空密钥推送4条消息时,它不会保存为循环。我希望消息会在每个分区中保存一次

使用kafka Client 5.5*获取KafkaProducer,它看起来像是5.4*之后的版本

如果未提供密钥,则行为取决于合流平台版本:

在Confluent Platform版本5.4.x及更高版本中,分区被分配有对批处理的感知。如果一批记录未满且尚未发送给代理,它将选择与先前记录相同的分区。新创建的批的分区是随机分配的。有关更多信息,请参阅KIP-480:Sticky Partitioner和相关的Confluent博客文章。 在5.4.x之前的融合平台版本中,分区以循环方式分配,从随机分区开始


我的理解正确与否?

您可以添加生产商代码和配置吗?请添加一些详细信息(代码、logcat消息),以便了解哪些内容更新了详细信息。