Explorar el Código

fix cache keys timeout.

deason hace 2 años
padre
commit
532ca9ca71

+ 2 - 1
examcloud-core-oe-student-api-provider/src/main/java/cn/com/qmth/examcloud/core/oe/student/api/controller/client/ExamProcessController.java

@@ -4,6 +4,7 @@ import cn.com.qmth.examcloud.api.commons.security.bean.User;
 import cn.com.qmth.examcloud.commons.exception.StatusException;
 import cn.com.qmth.examcloud.commons.util.FileUtil;
 import cn.com.qmth.examcloud.commons.util.JsonMapper;
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.Check;
 import cn.com.qmth.examcloud.core.oe.student.bean.*;
 import cn.com.qmth.examcloud.core.oe.student.bean.client.*;
@@ -168,7 +169,7 @@ public class ExamProcessController extends ControllerSupport {
         }
 
         String cacheKey = CacheConstants.CACHE_OE_DISCIPLINE_ILLEGAL_CLIENT + examingSession.getExamRecordDataId();
-        redisClient.set(cacheKey, reason, 3 * 60 * 60);
+        redisClient.set(cacheKey, reason, OeConstants.TIME_OUT_1_DAY);
     }
 
     @ApiOperation(value = "文件上传")

+ 2 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamBossServiceImpl.java

@@ -1,5 +1,6 @@
 package cn.com.qmth.examcloud.core.oe.student.service.impl;
 
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.service.ExamBossService;
 import cn.com.qmth.examcloud.support.examing.ExamBoss;
 import cn.com.qmth.examcloud.support.redis.RedisKeyHelper;
@@ -22,7 +23,7 @@ public class ExamBossServiceImpl implements ExamBossService {
     @Override
     public void saveExamBoss(Long examStudentId, ExamBoss eb) {
         String key = RedisKeyHelper.getBuilder().examBossKey(examStudentId);
-        redisClient.set(key, eb, 2592000);
+        redisClient.set(key, eb, OeConstants.TIME_OUT_7_DAY);
     }
 
     @Override

+ 3 - 2
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamControlServiceImpl.java

@@ -26,6 +26,7 @@ import cn.com.qmth.examcloud.core.oe.student.api.request.GetExamRecordQuestionsR
 import cn.com.qmth.examcloud.core.oe.student.api.response.CalcExamScoreResp;
 import cn.com.qmth.examcloud.core.oe.student.api.response.GetExamRecordPaperStructResp;
 import cn.com.qmth.examcloud.core.oe.student.api.response.GetExamRecordQuestionsResp;
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.Check;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.CommonUtil;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.QuestionTypeUtil;
@@ -1912,7 +1913,7 @@ public class ExamControlServiceImpl implements ExamControlService {
         }
 
         examingHeartbeat.setCost(calcUsedExamSeconds(studentId));
-        redisClient.set(examingHeartbeatKey, examingHeartbeat);//更新心跳缓存
+        redisClient.set(examingHeartbeatKey, examingHeartbeat,OeConstants.TIME_OUT_7_DAY);//更新心跳缓存
 
         //设置并保存上次活动时间
         setAndSaveActiveTime(examSessionInfo.getExamRecordDataId(), ip, "examHeartbeat");
@@ -1957,7 +1958,7 @@ public class ExamControlServiceImpl implements ExamControlService {
         examingActiveTime.setActiveTime(System.currentTimeMillis());
         examingActiveTime.setRealIp(ip);
 
-        redisClient.set(examingActiveTimeKey, examingActiveTime);
+        redisClient.set(examingActiveTimeKey, examingActiveTime, OeConstants.TIME_OUT_7_DAY);
 
         log.warn("setAndSaveActiveTime examRecordDataId:{} ip:{} operate:{}", examRecordDataId, ip, operate);
     }

+ 2 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamFileAnswerServiceImpl.java

@@ -1,5 +1,6 @@
 package cn.com.qmth.examcloud.core.oe.student.service.impl;
 
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.service.ExamFileAnswerService;
 import cn.com.qmth.examcloud.support.examing.ExamFileAnswer;
 import cn.com.qmth.examcloud.web.redis.RedisClient;
@@ -27,7 +28,7 @@ public class ExamFileAnswerServiceImpl implements ExamFileAnswerService {
      */
     @Override
     public void saveFileAnswer(String fileAnswerId, ExamFileAnswer examFileAnswer) {
-        redisClient.set(fileAnswerId, examFileAnswer, 24 * 60 * 60);
+        redisClient.set(fileAnswerId, examFileAnswer, OeConstants.TIME_OUT_1_DAY);
     }
 
     /**

+ 2 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamRecordDataServiceImpl.java

@@ -12,6 +12,7 @@ import cn.com.qmth.examcloud.core.oe.student.api.request.*;
 import cn.com.qmth.examcloud.core.oe.student.api.response.CalcExamScoreResp;
 import cn.com.qmth.examcloud.core.oe.student.api.response.CalcFaceBiopsyResultResp;
 import cn.com.qmth.examcloud.core.oe.student.api.response.CheckPaperInExamResp;
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.QuestionTypeUtil;
 import cn.com.qmth.examcloud.core.oe.student.bean.client.CourseInfo;
 import cn.com.qmth.examcloud.core.oe.student.dao.ExamFaceLiveVerifyRepo;
@@ -156,7 +157,7 @@ public class ExamRecordDataServiceImpl implements ExamRecordDataService {
     @Override
     public void saveExamRecordDataCache(Long examRecordDataId, ExamRecordData data) {
         String key = RedisKeyHelper.getBuilder().examRecordDataKey(examRecordDataId);
-        redisClient.set(key, data, 2592000);
+        redisClient.set(key, data, OeConstants.TIME_OUT_7_DAY);
     }
 
     @Override

+ 2 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamRecordPaperStructServiceImpl.java

@@ -3,6 +3,7 @@ package cn.com.qmth.examcloud.core.oe.student.service.impl;
 import cn.com.qmth.examcloud.commons.exception.StatusException;
 import cn.com.qmth.examcloud.core.oe.student.api.request.GetExamRecordPaperStructReq;
 import cn.com.qmth.examcloud.core.oe.student.api.response.GetExamRecordPaperStructResp;
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.Check;
 import cn.com.qmth.examcloud.core.oe.student.service.ExamRecordPaperStructService;
 import cn.com.qmth.examcloud.support.examing.ExamRecordPaperStruct;
@@ -21,7 +22,7 @@ public class ExamRecordPaperStructServiceImpl implements ExamRecordPaperStructSe
     @Override
     public void saveExamRecordPaperStruct(Long examRecordDataId, ExamRecordPaperStruct paper) {
         String key = RedisKeyHelper.getBuilder().studentPaperKey(examRecordDataId);
-        redisClient.set(key, paper, 2592000);
+        redisClient.set(key, paper, OeConstants.TIME_OUT_7_DAY);
     }
 
     @Override

+ 3 - 2
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamRecordQuestionsServiceImpl.java

@@ -8,6 +8,7 @@ import cn.com.qmth.examcloud.commons.util.JsonUtil;
 import cn.com.qmth.examcloud.core.oe.student.api.bean.StuExamQuestionBean;
 import cn.com.qmth.examcloud.core.oe.student.api.request.GetExamRecordQuestionsReq;
 import cn.com.qmth.examcloud.core.oe.student.api.response.GetExamRecordQuestionsResp;
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.Check;
 import cn.com.qmth.examcloud.core.oe.student.bean.ExamStudentQuestionAnswerInfo;
 import cn.com.qmth.examcloud.core.oe.student.bean.ExamStudentQuestionInfo;
@@ -93,7 +94,7 @@ public class ExamRecordQuestionsServiceImpl implements ExamRecordQuestionsServic
     @Override
     public void saveExamQuestion(Long examRecordDataId, Integer order, ExamQuestion question) {
         String key = RedisKeyHelper.getBuilder().studentAnswerKey(examRecordDataId, order);
-        redisClient.set(key, question, 2592000);
+        redisClient.set(key, question, OeConstants.TIME_OUT_7_DAY);
     }
 
     @Override
@@ -320,7 +321,7 @@ public class ExamRecordQuestionsServiceImpl implements ExamRecordQuestionsServic
 
         if (StringUtils.isEmpty(referer) || StringUtils.isEmpty(agent) || !agent.contains(Constants.ELECTRON_EXAM_SHELL)) {
             String cacheKey = CacheConstants.CACHE_OE_DISCIPLINE_ILLEGAL_DATA + examSessionInfo.getExamRecordDataId();
-            redisClient.set(cacheKey, true, 6 * 60 * 60);
+            redisClient.set(cacheKey, true, OeConstants.TIME_OUT_1_DAY);
         }
 
         for (ExamStudentQuestionInfo examQuestionInfo : examQuestionInfos) {

+ 2 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamingSessionServiceImpl.java

@@ -1,5 +1,6 @@
 package cn.com.qmth.examcloud.core.oe.student.service.impl;
 
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.service.ExamingSessionService;
 import cn.com.qmth.examcloud.support.examing.ExamingSession;
 import cn.com.qmth.examcloud.support.redis.RedisKeyHelper;
@@ -22,7 +23,7 @@ public class ExamingSessionServiceImpl implements ExamingSessionService {
     @Override
     public void saveExamingSession(Long studentId, ExamingSession examingSession) {
         String key = RedisKeyHelper.getBuilder().examingSessionKey(studentId);
-        redisClient.set(key, examingSession, 2592000);
+        redisClient.set(key, examingSession, OeConstants.TIME_OUT_7_DAY);
     }
 
     @Override

+ 2 - 1
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/FaceProcessServiceImpl.java

@@ -1,6 +1,7 @@
 package cn.com.qmth.examcloud.core.oe.student.service.impl;
 
 import cn.com.qmth.examcloud.commons.util.FileUtil;
+import cn.com.qmth.examcloud.core.oe.student.base.OeConstants;
 import cn.com.qmth.examcloud.core.oe.student.base.bean.CompareFaceSyncInfo;
 import cn.com.qmth.examcloud.core.oe.student.base.utils.Check;
 import cn.com.qmth.examcloud.core.oe.student.bean.client.FaceCaptureResult;
@@ -59,7 +60,7 @@ public class FaceProcessServiceImpl implements FaceProcessService {
         info.setFaceCompareResult(req.getFaceCompareResult());
         info.setProcessTime(req.getProcessTime() != null ? req.getProcessTime() : 1L);
 
-        redisClient.set(CacheConstants.CACHE_OE_SYNC_FACE_COMPARE_RESULT + req.getStudentId(), info, 5 * 60);
+        redisClient.set(CacheConstants.CACHE_OE_SYNC_FACE_COMPARE_RESULT + req.getStudentId(), info, OeConstants.TIME_OUT_5_MINUTE);
     }
 
     @Override