繁体   English   中英

如何增加Kafka主题的分区数

[英]How to increase the number of partition for a Kafka Topic

我正在使用Kafka Spring为kafka主题创建一些侦听器。 应用启动时会自动创建主题。

这就是侦听器的样子:

  @KafkaListener(topics = "${kafka.topics.message.readFormatForMessageFromProfile.in}")

问题是我想将分区数增加到3,但我不知道该怎么做。

您可以使用@KafkaListner批注的topicPartitions属性。

@KafkaListener(id = "someId",
        topicPartitions =
            {
                @TopicPartition(topic = "${kafka.topics.message.readFormatForMessageFromProfile.in}",
                partitionOffsets = @PartitionOffset(partition = "0", initialOffset = "0"))})

您可以添加多个@TopicPartition

我不是Kafka Spring的专家,但是我知道使用官方的Admin Client API可以做到这一点。 顺便说一下,我在Kafka Spring文档中看到以下内容:

https://docs.spring.io/spring-kafka/reference/htmlsingle/#_configuring_topics

阅读此说明:

如果代理支持(1.0.0或更高版本),则如果发现现有主题的分区数少于NewTopic.numPartitions,则管理员将增加分区数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM