diff --git a/broker/src/main/java/org/apache/rocketmq/broker/transaction/queue/TransactionalMessageServiceImpl.java b/broker/src/main/java/org/apache/rocketmq/broker/transaction/queue/TransactionalMessageServiceImpl.java index fb6c9de3f3b..2f05bee0040 100644 --- a/broker/src/main/java/org/apache/rocketmq/broker/transaction/queue/TransactionalMessageServiceImpl.java +++ b/broker/src/main/java/org/apache/rocketmq/broker/transaction/queue/TransactionalMessageServiceImpl.java @@ -710,6 +710,7 @@ public long batchSendOpMessage() { // wait for the interval mqContext.getTotalSize().get() < maxSize && startTime - mqContext.getLastWriteTimestamp() < interval) { + firstTimestamp = Math.min(firstTimestamp, mqContext.getLastWriteTimestamp()); continue; }