From 7e389247b3b2877c12f1eaae6e33c9c33e91d2dd Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 08 一月 2021 18:41:59 +0800
Subject: [PATCH] 活动添加后台完善

---
 service-daylucky/src/main/java/com/ks/daylucky/util/mq/CMQManager.java |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 119 insertions(+), 0 deletions(-)

diff --git a/service-daylucky/src/main/java/com/ks/daylucky/util/mq/CMQManager.java b/service-daylucky/src/main/java/com/ks/daylucky/util/mq/CMQManager.java
new file mode 100644
index 0000000..8a0eafe
--- /dev/null
+++ b/service-daylucky/src/main/java/com/ks/daylucky/util/mq/CMQManager.java
@@ -0,0 +1,119 @@
+package com.ks.daylucky.util.mq;
+
+import com.ks.lucky.utils.LuckyCMQConstant;
+import com.qcloud.cmq.Message;
+import org.yeshi.utils.CMQUtil;
+
+import java.util.Arrays;
+import java.util.List;
+
+public class CMQManager {
+
+
+    private static String secretId = "AKIDTlpgJhLjOozvd6QI2XnpfGbgV4NQJk25";
+    private static String secretKey = "xhCSUHo55oHUQ6XicFcmfIgspX0EEzWo";
+    private static CMQManager cmqManager;
+    private static CMQUtil cmqUtil;
+    /**
+     * 娑堟伅
+     */
+    public static String QUEUENAME_DAY_LUCKY_MSG = "day-lucky-msg";
+
+    /**
+     * 娲诲姩涓閫氱煡
+     */
+    public static String QUEUENAME_DAY_LUCKY_ACTIVITY_DRAWN = "day-lucky-activity-drawn-notify";
+
+
+    static {
+        cmqUtil = CMQUtil.getInstance(secretId, secretKey);
+        // 鏈�澶ф秷鎭负1M
+        cmqUtil.createQueue(QUEUENAME_DAY_LUCKY_MSG, 1024 * 1024);
+        cmqUtil.createQueue(QUEUENAME_DAY_LUCKY_ACTIVITY_DRAWN, 1024 * 1024);
+
+        try {
+            cmqUtil.subscribeTopic(LuckyCMQConstant.TOPIC_ACTIVITY_STATE_CHANGE, QUEUENAME_DAY_LUCKY_MSG, QUEUENAME_DAY_LUCKY_MSG);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        try {
+            cmqUtil.subscribeTopic(LuckyCMQConstant.TOPIC_ASSIST, QUEUENAME_DAY_LUCKY_MSG, QUEUENAME_DAY_LUCKY_MSG);
+        } catch (Exception e) {
+
+        }
+
+        try {
+            cmqUtil.subscribeTopic(LuckyCMQConstant.TOPIC_ACTIVITY_DRAWN, QUEUENAME_DAY_LUCKY_MSG, QUEUENAME_DAY_LUCKY_MSG);
+        } catch (Exception e) {
+        }
+
+
+        try {
+            cmqUtil.subscribeTopic(LuckyCMQConstant.TOPIC_ACTIVITY_JOIN, QUEUENAME_DAY_LUCKY_MSG, QUEUENAME_DAY_LUCKY_MSG);
+        } catch (Exception e) {
+        }
+
+        try {
+            cmqUtil.subscribeTopic(LuckyCMQConstant.TOPIC_ACTIVITY_DRAWN, QUEUENAME_DAY_LUCKY_ACTIVITY_DRAWN, QUEUENAME_DAY_LUCKY_ACTIVITY_DRAWN);
+        } catch (Exception e) {
+        }
+
+    }
+
+    public static CMQManager getInstance() {
+        if (cmqManager == null) {
+            cmqManager = new CMQManager();
+        }
+        return cmqManager;
+    }
+
+
+    /**
+     * 娲诲姩娑堟伅娑堣垂
+     *
+     * @param count
+     * @return
+     */
+    public List<Message> consumeMsgMsg(int count) {
+        List<Message> list = cmqUtil.recieveMsg(count, QUEUENAME_DAY_LUCKY_MSG);
+        if (list == null) {
+            return null;
+        }
+        return list;
+    }
+
+    /**
+     * 鍒犻櫎娲诲姩娑堟伅
+     *
+     * @param receiptHandle
+     */
+    public void deleteMsgMsg(String receiptHandle) {
+        cmqUtil.deleteMsg(QUEUENAME_DAY_LUCKY_MSG, receiptHandle);
+    }
+
+
+    /**
+     * 娲诲姩娑堟伅娑堣垂
+     *
+     * @param count
+     * @return
+     */
+    public List<Message> consumeActivityDrawnMsg(int count) {
+        List<Message> list = cmqUtil.recieveMsg(count, QUEUENAME_DAY_LUCKY_ACTIVITY_DRAWN);
+        if (list == null) {
+            return null;
+        }
+        return list;
+    }
+
+    /**
+     * 鍒犻櫎娲诲姩娑堟伅
+     *
+     * @param receiptHandle
+     */
+    public void deleteActivityDrawnMsg(String receiptHandle) {
+        cmqUtil.deleteMsg(QUEUENAME_DAY_LUCKY_ACTIVITY_DRAWN, receiptHandle);
+    }
+
+
+}

--
Gitblit v1.8.0