使用Spring Kafka org.springframework.kafka.listener.ConcurrentMessageListenerContainer 根据ContainerProperties创建多个侦听器,以及主题中的分区数。并且javadoc说“来自同一分区内的消息将按顺序处理”。因此,如果只有1个分区并且并发设置为10,那将会发生什么 - 不存在任何并发性?或者是否会将消息分发给10个听众但是无序?
答案 0 :(得分:3)
不,肯定只有一个目标监听器。一个分区 - 每个消费者群体对消费者的一个过程。这是Apache Kafka的本质。那不是Spring Kafka的问题。
您最近可以使用TaskExecutor
从侦听器方法并行来自该分区的邮件。但这已经是你的应用程序 - 框架将不会对你做任何事情。仅仅因为目标Kafka系统的性质。