我試圖從卡夫卡消費多個主題使用相同的@KafkaListener實現,但我想每個主題有一個消費者(每個只有一個分區)。爲了實現這一點,我創建了@KafkaListener
,其中topicPattern="topic1|topic2|topic3"
和ConcurrentKafkaListenerContainerFactory具有併發3和groupId consumer_group
。問題是,所有的主題都分配到相同的消費者和其他消費者2變爲空閒如下面的日誌顯示:春季卡夫卡 - 所有主題到同一個消費者
21:49:13.140 [org.springframework.kafka.KafkaListenerEndpointContainer#0-1-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - Setting newly assigned partitions [] for group consumer_group 21:49:13.140 [org.springframework.kafka.KafkaListenerEndpointContainer#0-2-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - Setting newly assigned partitions [] for group consumer_group 21:49:13.141 [org.springframework.kafka.KafkaListenerEndpointContainer#0-0-C-1] INFO o.a.k.c.c.i.ConsumerCoordinator - Setting newly assigned partitions [topic1, topic2, topic3] for group consumer_group
我如何暗示春季卡夫卡到每個主題傳播到不同的消費者?
Cheers