diff --git a/src/main/java/org/redkale/mq/MessageProducer.java b/src/main/java/org/redkale/mq/MessageProducer.java index 8a7148eac..d5e262080 100644 --- a/src/main/java/org/redkale/mq/MessageProducer.java +++ b/src/main/java/org/redkale/mq/MessageProducer.java @@ -4,7 +4,6 @@ package org.redkale.mq; import java.lang.reflect.Type; -import java.time.Duration; import java.util.concurrent.CompletableFuture; import org.redkale.convert.Convert; @@ -64,27 +63,27 @@ public interface MessageProducer { } public CompletableFuture sendDelayMessage( - String topic, Integer partition, Duration delay, Convert convert, Type type, Object value); + String topic, Integer partition, int delaySeconds, Convert convert, Type type, Object value); default CompletableFuture sendDelayMessage( - String topic, Integer partition, Duration delay, Convert convert, Object value) { - return sendDelayMessage(topic, partition, delay, convert, (Type) null, value); + String topic, Integer partition, int delaySeconds, Convert convert, Object value) { + return sendDelayMessage(topic, partition, delaySeconds, convert, (Type) null, value); } - default CompletableFuture sendDelayMessage(String topic, Integer partition, Duration delay, Object value) { - return sendDelayMessage(topic, partition, delay, (Convert) null, (Type) null, value); + default CompletableFuture sendDelayMessage(String topic, Integer partition, int delaySeconds, Object value) { + return sendDelayMessage(topic, partition, delaySeconds, (Convert) null, (Type) null, value); } default CompletableFuture sendDelayMessage( - String topic, Duration delay, Convert convert, Type type, Object value) { - return sendDelayMessage(topic, (Integer) null, delay, convert, type, value); + String topic, int delaySeconds, Convert convert, Type type, Object value) { + return sendDelayMessage(topic, (Integer) null, delaySeconds, convert, type, value); } - default CompletableFuture sendDelayMessage(String topic, Duration delay, Convert convert, Object value) { - return sendDelayMessage(topic, (Integer) null, delay, convert, (Type) null, value); + default CompletableFuture sendDelayMessage(String topic, int delaySeconds, Convert convert, Object value) { + return sendDelayMessage(topic, (Integer) null, delaySeconds, convert, (Type) null, value); } - default CompletableFuture sendDelayMessage(String topic, Duration delay, Object value) { - return sendDelayMessage(topic, (Integer) null, delay, (Convert) null, (Type) null, value); + default CompletableFuture sendDelayMessage(String topic, int delaySeconds, Object value) { + return sendDelayMessage(topic, (Integer) null, delaySeconds, (Convert) null, (Type) null, value); } } diff --git a/src/main/java/org/redkale/mq/spi/MessageAgent.java b/src/main/java/org/redkale/mq/spi/MessageAgent.java index a09eae165..4e514e496 100644 --- a/src/main/java/org/redkale/mq/spi/MessageAgent.java +++ b/src/main/java/org/redkale/mq/spi/MessageAgent.java @@ -7,7 +7,6 @@ package org.redkale.mq.spi; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; -import java.time.Duration; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; @@ -640,9 +639,9 @@ public abstract class MessageAgent implements MessageManager { @Override public CompletableFuture sendDelayMessage( - String topic, Integer partition, Duration delay, Convert convert0, Type type, Object value) { + String topic, Integer partition, int delaySeconds, Convert convert0, Type type, Object value) { return producer.sendDelayMessage( - topic, partition, delay, convert0 == null ? this.convert : convert0, type, value); + topic, partition, delaySeconds, convert0 == null ? this.convert : convert0, type, value); } } }