瀏覽代碼

add 增加 QueueUtils 操作普通队列的方法

疯狂的狮子li 2 年之前
父節點
當前提交
1920ba94b7
共有 1 個文件被更改,包括 29 次插入0 次删除
  1. 29 0
      ruoyi-common/src/main/java/com/ruoyi/common/utils/redis/QueueUtils.java

+ 29 - 0
ruoyi-common/src/main/java/com/ruoyi/common/utils/redis/QueueUtils.java

@@ -30,6 +30,35 @@ public class QueueUtils {
         return CLIENT;
     }
 
+    /**
+     * 添加普通队列数据
+     *
+     * @param queueName 队列名
+     * @param data      数据
+     */
+    public static <T> boolean addQueueObject(String queueName, T data) {
+        RBlockingQueue<T> queue = CLIENT.getBlockingQueue(queueName);
+        return queue.offer(data);
+    }
+
+    /**
+     * 获取一个普通队列数据 没有数据返回 null
+     *
+     * @param queueName 队列名
+     */
+    public static <T> T getQueueObject(String queueName) {
+        RBlockingQueue<T> queue = CLIENT.getBlockingQueue(queueName);
+        return queue.poll();
+    }
+
+    /**
+     * 删除普通队列数据
+     */
+    public static <T> boolean removeQueueObject(String queueName, T data) {
+        RBlockingQueue<T> queue = CLIENT.getBlockingQueue(queueName);
+        return queue.remove(data);
+    }
+
     /**
      * 添加延迟队列数据 默认毫秒
      *