在Spring Kafka中是否可以为特定主题配置分区数,以便能够有效地使用org.springframework.kafka.config.ConcurrentKafkaListenerContainerFactory.setConcurrency(Integer)
方法来并行处理该主题的使用者,从而加快消息的消耗和处理?如果是这样,请您举例说明如何完成此操作。
答案 0 :(得分:5)
@Bean
public NewTopic topic1() {
return new NewTopic("foo", 10, (short) 2);
}
将创建具有10个分区和2的复制因子的主题foo
(如果应用程序上下文中有一个KafkaAdmin
bean)。
Spring Boot会自动配置KafkaAdmin
@Bean
。