【发布时间】:2017-11-21 01:24:37
【问题描述】:
使用 Spring Kafka org.springframework.kafka.listener.ConcurrentMessageListenerContainer 根据 ContainerProperties 和主题中的分区数创建多个侦听器。 javadoc 表示“来自同一分区内的消息将按顺序处理”。因此,如果只有 1 个分区并且并发设置为 10,会发生什么 - 不会有任何并发?还是将消息分发给 10 个侦听器但无序?
【问题讨论】:
-
经过更多研究,我猜如果有 10 个具有样本组 id 的消费者并且主题有 1 个分区,那么 10 个消费者中只有 1 个会收到消息,其余的消费者将是闲。我的理解正确吗?
-
没错;只有一个消费者实例可以从单个分区消费。并发受分区数量限制。
标签: apache-kafka kafka-consumer-api spring-kafka