diff --git a/spring-kafka/src/main/java/org/springframework/kafka/listener/KafkaMessageListenerContainer.java b/spring-kafka/src/main/java/org/springframework/kafka/listener/KafkaMessageListenerContainer.java index ded3f48cc1..84bea68203 100644 --- a/spring-kafka/src/main/java/org/springframework/kafka/listener/KafkaMessageListenerContainer.java +++ b/spring-kafka/src/main/java/org/springframework/kafka/listener/KafkaMessageListenerContainer.java @@ -1057,6 +1057,9 @@ protected void pollAndInvoke() { } pauseConsumerIfNecessary(); this.lastPoll = System.currentTimeMillis(); + if (!isRunning()) { + return; + } this.polling.set(true); ConsumerRecords records = doPoll(); if (!this.polling.compareAndSet(true, false) && records != null) {