| | |
| | | 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; |
| | |
| | | //视频更新-风行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); |
| | |
| | | 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() { |
| | |
| | | |
| | | //添加专辑更新消息 |
| | | public void addFunTVAlbumUpdateMsg(String id) { |
| | | cmqUtil.sendMsg(QUEUENAME_VIDEO_UPDATE_FUNTV_2, id ); |
| | | cmqUtil.sendMsg(QUEUENAME_VIDEO_UPDATE_FUNTV_2, id); |
| | | } |
| | | |
| | | //消费专辑更新消息 |
| | |
| | | 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); |
| | | } |
| | | |
| | | |
| | | } |