diff --git a/store/src/main/java/org/apache/rocketmq/store/timer/TimerMessageStore.java b/store/src/main/java/org/apache/rocketmq/store/timer/TimerMessageStore.java index f021237751..80184422e0 100644 --- a/store/src/main/java/org/apache/rocketmq/store/timer/TimerMessageStore.java +++ b/store/src/main/java/org/apache/rocketmq/store/timer/TimerMessageStore.java @@ -953,6 +953,11 @@ public class TimerMessageStore { } int checkNum = 0; while (true) { + if (!isRunningDequeue()) { + LOGGER.info("Not Running dequeue, skip checkDequeueLatch for delayedTime:{}", delayedTime); + break; + } + if (dequeuePutQueue.size() > 0 || !checkStateForGetMessages(AbstractStateService.WAITING) || !checkStateForPutMessages(AbstractStateService.WAITING)) {