From 25680e135b5bdc15658622cbfde74bab73cfee77 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 25 十二月 2020 18:54:40 +0800
Subject: [PATCH] 功能完善

---
 service-lucky/src/main/java/com/ks/lucky/util/mq/consumer/AcitivtyConsumer.java |  152 +++++++++++++++++++++++++-------------------------
 1 files changed, 77 insertions(+), 75 deletions(-)

diff --git a/service-lucky/src/main/java/com/ks/lucky/util/mq/consumer/AcitivtyConsumer.java b/service-lucky/src/main/java/com/ks/lucky/util/mq/consumer/AcitivtyConsumer.java
index 8e5d828..718aba5 100644
--- a/service-lucky/src/main/java/com/ks/lucky/util/mq/consumer/AcitivtyConsumer.java
+++ b/service-lucky/src/main/java/com/ks/lucky/util/mq/consumer/AcitivtyConsumer.java
@@ -7,8 +7,9 @@
 import com.ks.lucky.pojo.DTO.ActivityMQMsg;
 import com.ks.lucky.remote.service.LuckyActivityOpenService;
 import com.ks.lucky.service.impl.LuckyActivityManager;
-import com.ks.lucky.util.mq.CMQConsumeRunner;
 import com.ks.lucky.util.mq.CMQManager;
+import com.ks.lucky.utils.mq.CMQConsumeRunner;
+import org.yeshi.utils.mq.JobThreadExecutorServiceImpl;
 
 import javax.annotation.Resource;
 import java.util.Iterator;
@@ -39,95 +40,96 @@
 
     @Override
     public void start() {
-        while (true) {
-            Map<String, ActivityMQMsg> map = CMQManager.getInstance().consumeActivityMsg(16);
-            if (map != null) {
-                for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) {
-                    String handler = its.next();
-                    ActivityMQMsg msg = map.get(handler);
-                    if (msg != null) {
-                        switch (msg.getType()) {
-                            case ActivityMQMsg.TYPE_EXEC_START:
-                                //鍚姩娲诲姩
-                                try {
-                                    luckyActivityManager.startUpActivity(msg.getActivityId());
-                                    CMQManager.getInstance().deleteActivityMsg(handler);
-                                } catch (LuckyActivityException e) {
-                                    e.printStackTrace();
-                                } catch (LuckyMQException e) {
-                                    e.printStackTrace();
-                                }
+        new JobThreadExecutorServiceImpl().run(new Runnable() {
+            @Override
+            public void run() {
+                Map<String, ActivityMQMsg> map = CMQManager.getInstance().consumeActivityMsg(16);
+                if (map != null) {
+                    for (Iterator<String> its = map.keySet().iterator(); its.hasNext(); ) {
+                        String handler = its.next();
+                        ActivityMQMsg msg = map.get(handler);
+                        if (msg != null) {
+                            switch (msg.getType()) {
+                                case ActivityMQMsg.TYPE_EXEC_START:
+                                    //鍚姩娲诲姩
+                                    try {
+                                        luckyActivityManager.startUpActivity(msg.getActivityId());
+                                        CMQManager.getInstance().deleteActivityMsg(handler);
+                                    } catch (LuckyActivityException e) {
+                                        e.printStackTrace();
+                                    } catch (LuckyMQException e) {
+                                        e.printStackTrace();
+                                    }
 
-                                break;
-                            case ActivityMQMsg.TYPE_EXEC_FINSIH:
-                                //缁撴潫娲诲姩
-                                try {
-                                    luckyActivityManager.finishActivity(msg.getActivityId(), false, "瀹氭椂缁撴潫");
-                                    CMQManager.getInstance().deleteActivityMsg(handler);
-                                } catch (LuckyActivityException e) {
-                                    e.printStackTrace();
-                                } catch (LuckyMQException e) {
-                                    e.printStackTrace();
-                                }
+                                    break;
+                                case ActivityMQMsg.TYPE_EXEC_FINSIH:
+                                    //缁撴潫娲诲姩
+                                    try {
+                                        luckyActivityManager.finishActivity(msg.getActivityId(), false, "瀹氭椂缁撴潫");
+                                        CMQManager.getInstance().deleteActivityMsg(handler);
+                                    } catch (LuckyActivityException e) {
+                                        e.printStackTrace();
+                                    } catch (LuckyMQException e) {
+                                        e.printStackTrace();
+                                    }
 
-                                break;
+                                    break;
 
 
-                            case ActivityMQMsg.TYPE_REACH_MIN_PERSON:
-                                try {
-                                    luckyActivityOpenService.reachMinPerson(msg.getActivityId());
-                                    CMQManager.getInstance().deleteActivityMsg(handler);
-                                } catch (LuckyActivityException e) {
-                                    e.printStackTrace();
-                                }
-                                break;
+                                case ActivityMQMsg.TYPE_REACH_MIN_PERSON:
+                                    try {
+                                        luckyActivityOpenService.reachMinPerson(msg.getActivityId());
+                                        CMQManager.getInstance().deleteActivityMsg(handler);
+                                    } catch (LuckyActivityException e) {
+                                        e.printStackTrace();
+                                    }
+                                    break;
 
-                            case ActivityMQMsg.TYPE_REACH_MAX_PERSON:
-                                try {
-                                    luckyActivityManager.finishActivity(msg.getActivityId(), false, "娲诲姩杈惧埌鏈�澶у紑濂栦汉鏁�");
-                                    CMQManager.getInstance().deleteActivityMsg(handler);
-                                } catch (LuckyActivityException e) {
-                                    e.printStackTrace();
-                                } catch (LuckyMQException e) {
-                                    e.printStackTrace();
-                                }
+                                case ActivityMQMsg.TYPE_REACH_MAX_PERSON:
+                                    try {
+                                        luckyActivityManager.finishActivity(msg.getActivityId(), false, "娲诲姩杈惧埌鏈�澶у紑濂栦汉鏁�");
+                                        CMQManager.getInstance().deleteActivityMsg(handler);
+                                    } catch (LuckyActivityException e) {
+                                        e.printStackTrace();
+                                    } catch (LuckyMQException e) {
+                                        e.printStackTrace();
+                                    }
 
 
-                                break;
+                                    break;
 
-                            case ActivityMQMsg.TYPE_REACH_OPEN_TIME:
-                                try {
-                                    luckyActivityManager.finishActivity(msg.getActivityId(), false, "娲诲姩杈惧埌寮�濂栨椂闂�");
-                                    CMQManager.getInstance().deleteActivityMsg(handler);
-                                } catch (LuckyActivityException e) {
-                                    e.printStackTrace();
-                                } catch (LuckyMQException e) {
-                                    e.printStackTrace();
-                                }
-                                break;
+                                case ActivityMQMsg.TYPE_REACH_OPEN_TIME:
+                                    try {
+                                        luckyActivityManager.finishActivity(msg.getActivityId(), false, "娲诲姩杈惧埌寮�濂栨椂闂�");
+                                        CMQManager.getInstance().deleteActivityMsg(handler);
+                                    } catch (LuckyActivityException e) {
+                                        e.printStackTrace();
+                                    } catch (LuckyMQException e) {
+                                        e.printStackTrace();
+                                    }
+                                    break;
 
-                            case ActivityMQMsg.TYPE_OPEN_SHOW:
-                                try {
-                                    luckyActivityOpenService.showOpenAward(msg.getActivityId());
-                                    CMQManager.getInstance().deleteActivityMsg(handler);
-                                } catch (LuckyActivityException e) {
-                                    e.printStackTrace();
-                                }
-                                break;
+                                case ActivityMQMsg.TYPE_OPEN_SHOW:
+                                    try {
+                                        luckyActivityOpenService.showOpenAward(msg.getActivityId());
+                                        CMQManager.getInstance().deleteActivityMsg(handler);
+                                    } catch (LuckyActivityException e) {
+                                        e.printStackTrace();
+                                    }
+                                    break;
 
-                            case ActivityMQMsg.TYPE_EXEC_OPEN:
-                                preOpen(msg.getActivityId(), handler);
-                                break;
+                                case ActivityMQMsg.TYPE_EXEC_OPEN:
+                                    preOpen(msg.getActivityId(), handler);
+                                    break;
+                            }
                         }
+
+
                     }
-
-
                 }
-
-
             }
+        });
 
-        }
 
     }
 

--
Gitblit v1.8.0