如何使用1分区为Kafka主题创建并发消息侦听器

时间:2017-11-21 01:24:37

标签: apache-kafka kafka-consumer-api spring-kafka

使用Spring Kafka org.springframework.kafka.listener.ConcurrentMessageListenerContainer 根据ContainerProperties创建多个侦听器,以及主题中的分区数。并且javadoc说“来自同一分区内的消息将按顺序处理”。因此,如果只有1个分区并且并发设置为10,那将会发生什么 - 不存在任何并发性?或者是否会将消息分发给10个听众但是无序?

1 个答案:

答案 0 :(得分:3)

不,肯定只有一个目标监听器。一个分区 - 每个消费者群体对消费者的一个过程。这是Apache Kafka的本质。那不是Spring Kafka的问题。

您最近可以使用TaskExecutor从侦听器方法并行来自该分区的邮件。但这已经是你的应用程序 - 框架将不会对你做任何事情。仅仅因为目标Kafka系统的性质。

相关问题