diff --git a/spring-integration-kafka/src/main/java/org/springframework/integration/kafka/listener/KafkaMessageListenerContainer.java b/spring-integration-kafka/src/main/java/org/springframework/integration/kafka/listener/KafkaMessageListenerContainer.java index 1440a3f62f..7a4d51ba33 100644 --- a/spring-integration-kafka/src/main/java/org/springframework/integration/kafka/listener/KafkaMessageListenerContainer.java +++ b/spring-integration-kafka/src/main/java/org/springframework/integration/kafka/listener/KafkaMessageListenerContainer.java @@ -306,7 +306,7 @@ public class KafkaMessageListenerContainer implements SmartLifecycle { partitionsByBrokerMap.clear(); partitionsByBrokerMap.putAll(partitionsAsList.groupBy(getLeader)); if (fetchTaskExecutor == null) { - fetchTaskExecutor = Executors.newFixedThreadPool(partitionsByBrokerMap.size()); + fetchTaskExecutor = Executors.newFixedThreadPool(partitionsByBrokerMap.keysView().size()); } partitionsByBrokerMap.forEachKey(launchFetchTask); }