[英]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.