From 8075103992e9482fddd4a579d97b9a50c5dcf550 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 24 十月 2020 18:26:43 +0800
Subject: [PATCH] 爱奇艺资源更新优化

---
 src/main/java/com/yeshi/buwan/util/mq/CMQManager.java |   37 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 36 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/util/mq/CMQManager.java b/src/main/java/com/yeshi/buwan/util/mq/CMQManager.java
index 7a52f57..f5e76d0 100644
--- a/src/main/java/com/yeshi/buwan/util/mq/CMQManager.java
+++ b/src/main/java/com/yeshi/buwan/util/mq/CMQManager.java
@@ -1,6 +1,7 @@
 package com.yeshi.buwan.util.mq;
 
 import com.qcloud.cmq.Message;
+import com.yeshi.buwan.dto.mq.CMQConsumeMsg;
 import com.yeshi.buwan.dto.mq.FunTVAlbum2MQMsg;
 import com.yeshi.buwan.dto.mq.IqiyiAlbum2MQMsg;
 import com.yeshi.buwan.dto.mq.SolrVideoMQMsg;
@@ -20,6 +21,9 @@
     //瑙嗛鏇存柊-椋庤2
     public static String QUEUENAME_VIDEO_UPDATE_FUNTV_2 = "buwan-video-update-funtv2";
 
+    //鍒犻櫎瑙嗛璧勬簮
+    public static String QUEUENAME_VIDEO_RESOURCE_DELETE = "buwan-video-resource-delete";
+
 
     static {
         cmqUtil = CMQUtil.getInstance(secretId, secretKey);
@@ -27,6 +31,7 @@
         cmqUtil.createQueue(QUEUENAME_SOLR, 1024 * 1024);
         cmqUtil.createQueue(QUEUENAME_VIDEO_UPDATE_IQIYI_2, 1024 * 1024);
         cmqUtil.createQueue(QUEUENAME_VIDEO_UPDATE_FUNTV_2, 1024 * 1024);
+        cmqUtil.createQueue(QUEUENAME_VIDEO_RESOURCE_DELETE, 1024 * 1024);
     }
 
     public static CMQManager getInstance() {
@@ -63,7 +68,7 @@
 
     //娣诲姞涓撹緫鏇存柊娑堟伅
     public void addFunTVAlbumUpdateMsg(String id) {
-        cmqUtil.sendMsg(QUEUENAME_VIDEO_UPDATE_FUNTV_2, id );
+        cmqUtil.sendMsg(QUEUENAME_VIDEO_UPDATE_FUNTV_2, id);
     }
 
     //娑堣垂涓撹緫鏇存柊娑堟伅
@@ -118,4 +123,34 @@
         cmqUtil.deleteMsg(QUEUENAME_SOLR, handler);
     }
 
+
+    /**
+     * 鍒犻櫎瑙嗛璧勬簮
+     *
+     * @param videoId
+     */
+
+    public void addVideoResourceDeleteMsg(String videoId) {
+        cmqUtil.sendMsg(QUEUENAME_VIDEO_RESOURCE_DELETE, videoId);
+    }
+
+    public List<CMQConsumeMsg> consumeVideoResourceDeleteMsg(int count) {
+        List<CMQConsumeMsg> list = new ArrayList<>();
+        List<Message> msgList = cmqUtil.recieveMsg(count, QUEUENAME_VIDEO_RESOURCE_DELETE);
+        if (msgList != null)
+            for (Message msg : msgList) {
+                CMQConsumeMsg mm = new CMQConsumeMsg();
+                mm.setHandler(msg.receiptHandle);
+                mm.setData(msg.msgBody);
+                list.add(mm);
+            }
+        return list;
+    }
+
+
+    public void deleteVideoResourceDeleteMsg(String handler) {
+        cmqUtil.deleteMsg(QUEUENAME_VIDEO_RESOURCE_DELETE, handler);
+    }
+
+
 }

--
Gitblit v1.8.0