Commit 9de8be65 by liuyu

2023年05/22 标注逻辑单线程

parent 0924ec3f
...@@ -27,6 +27,6 @@ public class TaskInit implements ApplicationRunner { ...@@ -27,6 +27,6 @@ public class TaskInit implements ApplicationRunner {
@Override @Override
public void run(ApplicationArguments args) { public void run(ApplicationArguments args) {
TaskManager.initManager(ManagerType.SON, redissonUtil, TaskServiceHandler.getInstance()::taskExecute, 5, TimeUnit.SECONDS); TaskManager.initManager(ManagerType.SON, redissonUtil, TaskServiceHandler.getInstance()::taskExecute, 1, TimeUnit.SECONDS);
} }
} }
...@@ -181,13 +181,13 @@ public class TaskServiceCommon extends BaseTaskTypePair<TaskServiceCommon.TaskCo ...@@ -181,13 +181,13 @@ public class TaskServiceCommon extends BaseTaskTypePair<TaskServiceCommon.TaskCo
* @throws Exception 异步异常 * @throws Exception 异步异常
*/ */
private void asyncTitleMark(String group, List<MarkInfo> markInfos, Map<String, TemplateTitleVo> titleVoMap) throws Exception { private void asyncTitleMark(String group, List<MarkInfo> markInfos, Map<String, TemplateTitleVo> titleVoMap) throws Exception {
List<List<MarkInfo>> splitList = Tools.spilt(markInfos, 1000); // List<List<MarkInfo>> splitList = Tools.spilt(markInfos, 1000);
List<CompletableFuture<Void>> futures = splitList.stream() // List<CompletableFuture<Void>> futures = splitList.stream()
.map(e -> CompletableFuture.runAsync(() -> oneTitleMark(group, e, titleVoMap), autoMarkExecutor)).collect(Collectors.toList()); // .map(e -> CompletableFuture.runAsync(() -> oneTitleMark(group, e, titleVoMap), autoMarkExecutor)).collect(Collectors.toList());
CompletableFuture<Void> allOf = CompletableFuture.allOf(futures.toArray(new CompletableFuture[0])); // CompletableFuture<Void> allOf = CompletableFuture.allOf(futures.toArray(new CompletableFuture[0]));
// 获取返回值 // // 获取返回值
allOf.thenApply(e -> futures.stream().map(CompletableFuture::join)).get(); // allOf.thenApply(e -> futures.stream().map(CompletableFuture::join)).get();
oneTitleMark(group, markInfos, titleVoMap);
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment