wangliang 2 vuotta sitten
vanhempi
commit
37c97c4a69

+ 5 - 1
themis-business/src/main/java/com/qmth/themis/business/service/impl/CommonServiceImpl.java

@@ -62,7 +62,11 @@ public class CommonServiceImpl implements CommonService {
     @Override
     public void persisted(Long recordId, Long studentId) {
         String lockKey = SystemConstant.REDIS_LOCK_EXAM_RECORD_PERSISTED_PREFIX + recordId;
-        redisUtil.waitLock(lockKey, SystemConstant.REDIS_CACHE_TIME_OUT);
+        Boolean lock = redisUtil.lock(lockKey, SystemConstant.REDIS_CACHE_TIME_OUT);
+        if (!lock) {
+            log.info("persisted doing,request ignore recordId:" + recordId);
+            return;
+        }
 
         try {
             ExamRecordStatusEnum status = ExamRecordCacheUtil.getStatus(recordId);