diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/redis/QueueUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/redis/QueueUtils.java index c70acbad4..7850e016d 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/redis/QueueUtils.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/redis/QueueUtils.java @@ -52,13 +52,20 @@ public class QueueUtils { public static void addDelayedQueueObject(String queueName, T data, long time, TimeUnit timeUnit) { RBlockingQueue queue = CLIENT.getBlockingQueue(queueName); RDelayedQueue delayedQueue = CLIENT.getDelayedQueue(queue); - // 已存在则无视 - if (delayedQueue.contains(data)) { - return; - } delayedQueue.offer(data, time, timeUnit); } + /** + * 获取一个延迟队列数据 没有数据返回 null + * + * @param queueName 队列名 + */ + public static T getDelayedQueueObject(String queueName) { + RBlockingQueue queue = CLIENT.getBlockingQueue(queueName); + RDelayedQueue delayedQueue = CLIENT.getDelayedQueue(queue); + return delayedQueue.poll(); + } + /** * 删除延迟队列数据 */