ES异步同步数据

This commit is contained in:
梁琦涛
2023-11-28 12:00:08 +08:00
parent ced29459af
commit e3cd4adf70
2 changed files with 32 additions and 34 deletions
@@ -178,16 +178,11 @@ public class HomeSearchCheckEsPlanJob implements Job {
endIndex = startIndex + batchCount; endIndex = startIndex + batchCount;
} }
List<String> ids = listIds.subList(startIndex, endIndex); List<String> ids = listIds.subList(startIndex, endIndex);
// 异步生成记录
ForkJoinPool pool = new ForkJoinPool();
// 异步调用
CompletableFuture.runAsync(() -> {
try { try {
lawsHomeSearchService.updateEsData(lawsNewsFeed, String.join(",", ids), LawsHomeSearchCommon.LAWS_ES_ADD); lawsHomeSearchService.updateEsData(lawsNewsFeed, String.join(",", ids), LawsHomeSearchCommon.LAWS_ES_ADD);
} catch (Exception e) { } catch (Exception e) {
log.error("ES同步异常:", e.getMessage()); log.error("ES同步异常:", e.getMessage());
} }
}, pool);
startIndex = startIndex + batchCount; // 下一批 startIndex = startIndex + batchCount; // 下一批
} }
} }
@@ -842,6 +842,8 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService {
throw new JeroBootException(ResultCommon.PARAMETER_NOT_RECOGNIZED); throw new JeroBootException(ResultCommon.PARAMETER_NOT_RECOGNIZED);
} }
log.info("================ES更新数据开始================="); log.info("================ES更新数据开始=================");
ForkJoinPool pool = new ForkJoinPool();
CompletableFuture.runAsync(()->{
try{ try{
//判断索引是否存在 //判断索引是否存在
boolean flagTemp; boolean flagTemp;
@@ -867,6 +869,7 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService {
}catch (Exception e){ }catch (Exception e){
log.error("ES同步异常",e.getMessage()); log.error("ES同步异常",e.getMessage());
} }
},pool);
log.info("================ES更新数据结束================="); log.info("================ES更新数据结束=================");
} }