如何增加 Spring 中的 Kafka 消费者
How to increase the Kafka consumers in Spring
我正在创建一个 Spring 支持 Kafka 的启动应用程序。
我创建了一个生产者和一个消费者,一切都很顺利。在运行时我有一个消费者。我想有很多消费者,我的主题的分区数量相同。
如何创建多个消费者?
我一直在搜索文档,但没有成功。
谢谢!
您需要创建一个ConcurrentKafkaListenerContainerFactory
并设置并发参数。它根据并发性创建 1 个或多个 KafkaMessageListenerContainers
。如果 ContainerProperties
配置了 TopicPartitions,则 TopicPartitions 会均匀分布在实例中。
例如
ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
factory.setConcurrency(12);
我正在创建一个 Spring 支持 Kafka 的启动应用程序。 我创建了一个生产者和一个消费者,一切都很顺利。在运行时我有一个消费者。我想有很多消费者,我的主题的分区数量相同。
如何创建多个消费者?
我一直在搜索文档,但没有成功。
谢谢!
您需要创建一个ConcurrentKafkaListenerContainerFactory
并设置并发参数。它根据并发性创建 1 个或多个 KafkaMessageListenerContainers
。如果 ContainerProperties
配置了 TopicPartitions,则 TopicPartitions 会均匀分布在实例中。
例如
ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
factory.setConcurrency(12);