Spring Kafka为主题配置分区数

时间:2018-08-03 07:46:40

标签: spring-boot apache-kafka spring-kafka

在Spring Kafka中是否可以为特定主题配置分区数,以便能够有效地使用org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory.setConcurrency(Integer)方法来并行处理该主题的使用者,从而加快消息的消耗和处理?如果是这样,请您举例说明如何完成此操作。

1 个答案:

答案 0 :(得分:5)

请参见Configuring Topics

@Bean
public NewTopic topic1() {
    return new NewTopic("foo", 10, (short) 2);
}

将创建具有10个分区和2的复制因子的主题foo(如果应用程序上下文中有一个KafkaAdmin bean)。

Spring Boot会自动配置KafkaAdmin @Bean