From df4441322e9801c102299451da41d7c40b4502e9 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 24 六月 2021 18:53:13 +0800 Subject: [PATCH] zookeeper地址修改,Maven采用私服 --- service-daylucky/src/main/java/com/ks/daylucky/util/mq/CMQManager.java | 109 +++++++++++++++++++++++++++++++++++------------------- 1 files changed, 71 insertions(+), 38 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 index fe9b442..8a0eafe 100644 --- 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 @@ -1,13 +1,11 @@ package com.ks.daylucky.util.mq; -import com.google.gson.Gson; -import com.ks.daylucky.pojo.DTO.ActivityMQMsg; +import com.ks.lucky.utils.LuckyCMQConstant; import com.qcloud.cmq.Message; import org.yeshi.utils.CMQUtil; -import java.util.HashMap; +import java.util.Arrays; import java.util.List; -import java.util.Map; public class CMQManager { @@ -16,12 +14,50 @@ private static String secretKey = "xhCSUHo55oHUQ6XicFcmfIgspX0EEzWo"; private static CMQManager cmqManager; private static CMQUtil cmqUtil; - public static String QUEUENAME_LUCKY_ACTIVITY = "lucky-activity"; + /** + * 娑堟伅 + */ + 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_LUCKY_ACTIVITY, 1024 * 1024); + 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() { @@ -33,44 +69,17 @@ /** - * 娣诲姞娑堟伅 - * - * @param queueName - * @param msg - */ - public void addMsg(String queueName, String msg) { - cmqUtil.sendMsg(queueName, msg); - } - - - /** - * 娣诲姞娲诲姩娑堟伅 - * - * @param msg - */ - public void addActivityMsg(ActivityMQMsg msg) { - cmqUtil.sendMsg(QUEUENAME_LUCKY_ACTIVITY, new Gson().toJson(msg)); - } - - /** * 娲诲姩娑堟伅娑堣垂 * * @param count * @return */ - public Map<String, ActivityMQMsg> consumeActivityMsg(int count) { - List<Message> list = cmqUtil.recieveMsg(count, QUEUENAME_LUCKY_ACTIVITY); + public List<Message> consumeMsgMsg(int count) { + List<Message> list = cmqUtil.recieveMsg(count, QUEUENAME_DAY_LUCKY_MSG); if (list == null) { return null; } - - Map<String, ActivityMQMsg> map = new HashMap<>(); - Gson gson = new Gson(); - for (Message msg : list) { - String result = msg.msgBody; - map.put(msg.receiptHandle, gson.fromJson(result, ActivityMQMsg.class)); - } - return map; + return list; } /** @@ -78,8 +87,32 @@ * * @param receiptHandle */ - public void deleteActivityMsg(String receiptHandle) { - cmqUtil.deleteMsg(QUEUENAME_LUCKY_ACTIVITY, 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