春季如何增加Kafka消费者

时间:2019-07-03 15:20:17

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

我正在创建一个具有Kafka支持的Spring Boot应用程序。 我创建了一个生产者和一个消费者,并且一切都像魅力一样运转。在运行时,我有一个使用者。我希望有很多消费者,主题的分区数量相同。

如何创建许多消费者?

我一直在搜索文档,但没有成功。

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要创建一个ConcurrentKafkaListenerContainerFactory并设置并发参数。它基于并发创建1个或更多KafkaMessageListenerContainers。如果ContainerProperties配置了TopicPartitions,则TopicPartitions将在实例之间平均分配。

例如

ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
factory.setConcurrency(12);