我试图在一个消费者组中创建多个消费者,以便进行并行处理,因为我们有大量的消息流入。我使用的是spring boot和KafkTemplate。如何在spring boot应用程序的单个实例中创建属于单个消费者组的多个消费者?使用@KafkaListener注释多个方法会创建多个消费者吗?
发布于 2020-07-06 14:11:08
正如@Salavat Yalalo建议的那样,我将我的卡夫卡容器工厂设为ConcurrentKafkaListenerContainerFactory。在@KafkaListenere方法中,我添加了一个名为concurrency的选项,它接受一个整数作为字符串,指示要跨越的消费者数量,如下所示
@KafakListener(concurrency ="4", containerFactory="concurrentKafkaListenerContainerFactory(bean name of the factory)",..other optional values)
public void topicConsumer(Message<MyObject> myObject){
//.....
}当运行时,我看到在一个消费者组中创建了4个消费者。
https://stackoverflow.com/questions/62673586
复制相似问题