diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/Dispatcher.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/Dispatcher.java index b5c84963..b4dab1ae 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/Dispatcher.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/Dispatcher.java @@ -81,7 +81,7 @@ public class Dispatcher { // 尝试600s AtomicInteger count = new AtomicInteger(0); - String key = UUID.fastUUID().toString(); + String key = UUID.randomUUID().toString() + data.getJudge().getSubmitId(); final String finalOj = oj; Runnable getResultTask = new Runnable() { @Override diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.java index bbad06a2..8eb3eacb 100644 --- a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.java +++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/judge/remote/RemoteJudgeReceiver.java @@ -112,7 +112,7 @@ public class RemoteJudgeReceiver { // 尝试600s AtomicInteger tryNum = new AtomicInteger(0); - String key = UUID.fastUUID().toString(); + String key = UUID.randomUUID().toString() + toJudge.getJudge().getSubmitId(); Runnable getResultTask = new Runnable() { @Override public void run() { @@ -171,7 +171,7 @@ public class RemoteJudgeReceiver { // 尝试600s AtomicInteger tryNum = new AtomicInteger(0); - String key = UUID.fastUUID().toString(); + String key = UUID.randomUUID().toString() + toJudge.getJudge().getSubmitId(); boolean finalIsHasSubmitIdRemoteReJudge = isHasSubmitIdRemoteReJudge; Runnable getResultTask = new Runnable() { @Override @@ -223,7 +223,7 @@ public class RemoteJudgeReceiver { } // 尝试600s - String key = UUID.fastUUID().toString(); + String key = UUID.randomUUID().toString() + toJudge.getJudge().getSubmitId(); AtomicInteger tryNum = new AtomicInteger(0); Runnable getResultTask = new Runnable() { @Override diff --git a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/remoteJudge/RemoteJudgeGetResult.java b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/remoteJudge/RemoteJudgeGetResult.java index 6f00bb5c..1caa97c7 100644 --- a/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/remoteJudge/RemoteJudgeGetResult.java +++ b/hoj-springboot/JudgeServer/src/main/java/top/hcode/hoj/remoteJudge/RemoteJudgeGetResult.java @@ -44,7 +44,7 @@ public class RemoteJudgeGetResult { String ip, Integer port) { RemoteJudgeStrategy remoteJudgeStrategy = RemoteJudgeFactory.selectJudge(remoteJudge); - String key = UUID.fastUUID().toString(); + String key = UUID.randomUUID().toString() + submitId; AtomicInteger count = new AtomicInteger(0); Runnable getResultTask = new Runnable() { @Override