WANG 6 vuotta sitten
vanhempi
commit
72a8bd5f6f

+ 2 - 1
src/main/java/cn/com/qmth/examcloud/web/helpers/SequenceLockHelper.java

@@ -1,6 +1,7 @@
 package cn.com.qmth.examcloud.web.helpers;
 
 import java.util.List;
+import java.util.concurrent.TimeUnit;
 
 import org.apache.commons.lang.StringUtils;
 import org.assertj.core.util.Arrays;
@@ -76,7 +77,7 @@ public class SequenceLockHelper {
 	 */
 	public static void releaseLock(Object... args) {
 		String key = LOCK_PREFIX + StringUtils.join(Arrays.asList(args), "_");
-		getRedisClient().expire(key, 1);
+		getRedisClient().expire((String) key, 100, TimeUnit.MILLISECONDS);
 		@SuppressWarnings("unchecked")
 		List<String> keyList = (List<String>) ServletUtil.getRequest()
 				.getAttribute(HttpServletRequestAttribute.$_CUSTOM_SEQUENCE_LOCK.name());

+ 3 - 1
src/main/java/cn/com/qmth/examcloud/web/interceptor/SeqlockInterceptor.java

@@ -1,5 +1,7 @@
 package cn.com.qmth.examcloud.web.interceptor;
 
+import java.util.concurrent.TimeUnit;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
@@ -119,7 +121,7 @@ public class SeqlockInterceptor implements HandlerInterceptor {
 
 		Object key = request.getAttribute(LOCK_ATTRIBUTE);
 		if (null != key) {
-			redisClient.expire((String) key, 1);
+			redisClient.expire((String) key, 100, TimeUnit.MILLISECONDS);
 		}
 	}
 

+ 2 - 1
src/main/java/cn/com/qmth/examcloud/web/support/ControllerAspect.java

@@ -3,6 +3,7 @@ package cn.com.qmth.examcloud.web.support;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.TimeUnit;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -156,7 +157,7 @@ public class ControllerAspect {
 						.getAttribute(HttpServletRequestAttribute.$_CUSTOM_SEQUENCE_LOCK.name());
 				if (CollectionUtils.isNotEmpty(keyList)) {
 					for (String key : keyList) {
-						redisClient.expire(key, 1);
+						redisClient.expire((String) key, 100, TimeUnit.MILLISECONDS);
 					}
 				}
 			}