Skip to content

Commit cd6b0c5

Browse files
committed
DelayHandler: Improve Instant handling
1 parent f349e1a commit cd6b0c5

File tree

1 file changed

+4
-2
lines changed
  • spring-integration-core/src/main/java/org/springframework/integration/handler

1 file changed

+4
-2
lines changed

spring-integration-core/src/main/java/org/springframework/integration/handler/DelayHandler.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package org.springframework.integration.handler;
1818

19+
import java.io.Serial;
1920
import java.io.Serializable;
2021
import java.time.Instant;
2122
import java.util.Collection;
@@ -418,7 +419,7 @@ private void releaseMessageAfterDelay(final Message<?> message, long delay) {
418419
messageWrapper = (DelayedMessageWrapper) message.getPayload();
419420
}
420421
else {
421-
messageWrapper = new DelayedMessageWrapper(message, System.currentTimeMillis());
422+
messageWrapper = new DelayedMessageWrapper(message, Instant.now().toEpochMilli());
422423
delayedMessage = getMessageBuilderFactory()
423424
.withPayload(messageWrapper)
424425
.copyHeaders(message.getHeaders())
@@ -427,7 +428,7 @@ private void releaseMessageAfterDelay(final Message<?> message, long delay) {
427428
}
428429

429430
Runnable releaseTask = releaseTaskForMessage(delayedMessage);
430-
Instant startTime = Instant.ofEpochMilli(messageWrapper.getRequestDate() + delay);
431+
Instant startTime = Instant.ofEpochMilli(messageWrapper.getRequestDate()).plusMillis(delay);
431432

432433
if (TransactionSynchronizationManager.isSynchronizationActive() &&
433434
TransactionSynchronizationManager.isActualTransactionActive()) {
@@ -637,6 +638,7 @@ public void handleMessage(Message<?> message) throws MessagingException {
637638

638639
public static final class DelayedMessageWrapper implements Serializable {
639640

641+
@Serial
640642
private static final long serialVersionUID = -4739802369074947045L;
641643

642644
private final long requestDate;

0 commit comments

Comments
 (0)