我正在创建一个具有Kafka支持的Spring Boot应用程序。 我创建了一个生产者和一个消费者,并且一切都像魅力一样运转。在运行时,我有一个使用者。我希望有很多消费者,主题的分区数量相同。
如何创建许多消费者?
我一直在搜索文档,但没有成功。
谢谢!
答案 0 :(得分:2)
您需要创建一个ConcurrentKafkaListenerContainerFactory
并设置并发参数。它基于并发创建1个或更多KafkaMessageListenerContainers
。如果ContainerProperties
配置了TopicPartitions,则TopicPartitions将在实例之间平均分配。
例如
ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
factory.setConcurrency(12);