Spring Kafka - 消费者,容器和听众

时间:2018-05-29 13:53:16

标签: apache-kafka

这些课程究竟是什么?我整天都在阅读它,无法理解它。它是如何连接到逻辑Kafka消费者的?

可以从一个分区消耗的逻辑消费者到底是什么(是KafkaListener吗?)。如果我想创建多个消费者,我该怎么做,我应该创建更多@KafkaListeners。我是否需要为每个分区指定@KafkaListener。或者我可以通过使用ConcurrentMessageListenerContainer以某种方式解决它?或者我应该多次启动整个上下文?

我完全没有得到它。

1 个答案:

答案 0 :(得分:0)

如果你使用默认选项和' KafkaListenenr'注释,它将运行One KafkaConsumer 但是,你使用ConcurrentMessageListenerContainer和并发属性大于主题的分区大小,它将运行多个消费者

如果设置并发,请使用该大小的Consumer创建KafkaMessageListenerContainer。 (https://github.com/spring-projects/spring-kafka/blob/master/spring-kafka/src/main/java/org/springframework/kafka/listener/ConcurrentMessageListenerContainer.java#L149

参考:https://docs.spring.io/spring-kafka/reference/htmlsingle/#_concurrentmessagelistenercontainer