ES异步同步数据

(cherry picked from commit e3cd4adf70)
This commit is contained in:
梁琦涛
2023-11-28 15:34:42 +08:00
committed by mzaxd
parent f9fcf4f9ee
commit 2f472479ab
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; // 下一批
} }
} }
@@ -846,6 +846,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;
@@ -871,6 +873,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更新数据结束=================");
} }