Browse Source

merge from release_v5.0.6

deason 2 months ago
parent
commit
ea57152990

+ 4 - 4
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/report/ExamProcessRecordReport.java

@@ -1,12 +1,12 @@
 package cn.com.qmth.examcloud.core.oe.student.report;
 
+import java.util.Date;
+
 import cn.com.qmth.examcloud.reports.commons.bean.BaseReport;
 import cn.com.qmth.examcloud.reports.commons.enums.Tag;
-import cn.com.qmth.examcloud.reports.commons.enums.Topic;
+import cn.com.qmth.examcloud.reports.commons.util.ReportsUtil;
 import cn.com.qmth.examcloud.support.enums.ExamProcess;
 
-import java.util.Date;
-
 /**
  * @Description 考试过程记录
  * @Author lideyin
@@ -62,7 +62,7 @@ public class ExamProcessRecordReport extends BaseReport {
         this.examRecordDataId = examRecordDataId;
         this.examProcess = examProcess;
         this.recordTime = recordTime;
-        this.topic = Topic.REPORT_TOPIC.getCode();
+        this.topic = ReportsUtil.getReportTopic();
         this.tag = Tag.EXAM_PROCESS_RECORD.getCode();
     }
 }

+ 23 - 11
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/report/RocketMqConsumerListener.java

@@ -1,21 +1,32 @@
 package cn.com.qmth.examcloud.core.oe.student.report;
 
+import java.util.Properties;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.alibaba.fastjson.JSON;
+import com.aliyun.openservices.ons.api.Action;
+import com.aliyun.openservices.ons.api.ConsumeContext;
+import com.aliyun.openservices.ons.api.Consumer;
+import com.aliyun.openservices.ons.api.Message;
+import com.aliyun.openservices.ons.api.MessageListener;
+import com.aliyun.openservices.ons.api.ONSFactory;
+import com.aliyun.openservices.ons.api.PropertyKeyConst;
+
 import cn.com.qmth.examcloud.core.oe.student.service.ExamProcessRecordService;
 import cn.com.qmth.examcloud.reports.commons.enums.Tag;
-import cn.com.qmth.examcloud.reports.commons.enums.Topic;
+import cn.com.qmth.examcloud.reports.commons.util.ReportsUtil;
 import cn.com.qmth.examcloud.web.bootstrap.PropertyHolder;
 import cn.com.qmth.examcloud.web.support.SpringContextHolder;
-import com.alibaba.fastjson.JSON;
-import com.aliyun.openservices.ons.api.*;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.Properties;
 
 public class RocketMqConsumerListener {
+
     private static final Logger LOG = LoggerFactory.getLogger(RocketMqConsumerListener.class);
 
-    private static ExamProcessRecordService examProcessRecordService = SpringContextHolder.getBean(ExamProcessRecordService.class);
+    private static ExamProcessRecordService examProcessRecordService = SpringContextHolder
+            .getBean(ExamProcessRecordService.class);
+
     private static Properties properties = new Properties();
 
     static {
@@ -39,7 +50,8 @@ public class RocketMqConsumerListener {
     private static void onlineExamStudent() {
         properties.put(PropertyKeyConst.GROUP_ID, Tag.EXAM_PROCESS_RECORD.getGroup());
         Consumer consumer = ONSFactory.createConsumer(properties);
-        consumer.subscribe(Topic.REPORT_TOPIC.getCode(), Tag.EXAM_PROCESS_RECORD.getCode(), new MessageListener() {
+        consumer.subscribe(ReportsUtil.getReportTopic(), Tag.EXAM_PROCESS_RECORD.getCode(), new MessageListener() {
+
             @Override
             public Action consume(Message message, ConsumeContext context) {
                 try {
@@ -59,7 +71,7 @@ public class RocketMqConsumerListener {
 
     private static void onMessageExamStudent(String message) {
         ExamProcessRecordReport r = JSON.parseObject(message, ExamProcessRecordReport.class);
-        examProcessRecordService.saveExamProcessRecord(r.getExamRecordDataId(),
-                r.getExamProcess().getDesc(), r.getRecordTime(), r.getRemoteHost());
+        examProcessRecordService.saveExamProcessRecord(r.getExamRecordDataId(), r.getExamProcess().getDesc(),
+                r.getRecordTime(), r.getRemoteHost());
     }
 }