ES异步同步数据
This commit is contained in:
+5
-10
@@ -178,16 +178,11 @@ public class HomeSearchCheckEsPlanJob implements Job {
|
||||
endIndex = startIndex + batchCount;
|
||||
}
|
||||
List<String> ids = listIds.subList(startIndex, endIndex);
|
||||
// 异步生成记录
|
||||
ForkJoinPool pool = new ForkJoinPool();
|
||||
// 异步调用
|
||||
CompletableFuture.runAsync(() -> {
|
||||
try {
|
||||
lawsHomeSearchService.updateEsData(lawsNewsFeed, String.join(",", ids), LawsHomeSearchCommon.LAWS_ES_ADD);
|
||||
} catch (Exception e) {
|
||||
log.error("ES同步异常:", e.getMessage());
|
||||
}
|
||||
}, pool);
|
||||
try {
|
||||
lawsHomeSearchService.updateEsData(lawsNewsFeed, String.join(",", ids), LawsHomeSearchCommon.LAWS_ES_ADD);
|
||||
} catch (Exception e) {
|
||||
log.error("ES同步异常:", e.getMessage());
|
||||
}
|
||||
startIndex = startIndex + batchCount; // 下一批
|
||||
}
|
||||
}
|
||||
|
||||
+27
-24
@@ -842,31 +842,34 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService {
|
||||
throw new JeroBootException(ResultCommon.PARAMETER_NOT_RECOGNIZED);
|
||||
}
|
||||
log.info("================ES更新数据开始=================");
|
||||
try{
|
||||
//判断索引是否存在
|
||||
boolean flagTemp;
|
||||
flagTemp = jeroElasticsearchTemplate.indexExists(HomeSearchEnum.INDEX_NAME_DOCUMENT_ZQ.getValue());
|
||||
if (!flagTemp) {
|
||||
jeroElasticsearchTemplate.createIndex(HomeSearchEnum.INDEX_NAME_DOCUMENT_ZQ.getValue());
|
||||
ForkJoinPool pool = new ForkJoinPool();
|
||||
CompletableFuture.runAsync(()->{
|
||||
try{
|
||||
//判断索引是否存在
|
||||
boolean flagTemp;
|
||||
flagTemp = jeroElasticsearchTemplate.indexExists(HomeSearchEnum.INDEX_NAME_DOCUMENT_ZQ.getValue());
|
||||
if (!flagTemp) {
|
||||
jeroElasticsearchTemplate.createIndex(HomeSearchEnum.INDEX_NAME_DOCUMENT_ZQ.getValue());
|
||||
}
|
||||
switch (resourceType){
|
||||
case LawsHomeSearchCommon.LAWS_DOMESTIC_STANDARD:
|
||||
updateLawsDomesticStandardToEs(resourceType,ids,opType);
|
||||
break;
|
||||
case LawsHomeSearchCommon.LAWS_OVERSEAS_STANDARD:
|
||||
updateLawsOverseasStandardToEs(resourceType,ids,opType);
|
||||
break;
|
||||
case LawsHomeSearchCommon.LAWS_ENTERPRISE_STANDARD:
|
||||
updateLawsEnterpriseStandardToEs(resourceType,ids,opType);
|
||||
break;
|
||||
case LawsHomeSearchCommon.LAWS_NEWS_FEED:
|
||||
updateLawsNewsFeedToEs(resourceType,ids,opType);
|
||||
break;
|
||||
default:break;
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.error("ES同步异常",e.getMessage());
|
||||
}
|
||||
switch (resourceType){
|
||||
case LawsHomeSearchCommon.LAWS_DOMESTIC_STANDARD:
|
||||
updateLawsDomesticStandardToEs(resourceType,ids,opType);
|
||||
break;
|
||||
case LawsHomeSearchCommon.LAWS_OVERSEAS_STANDARD:
|
||||
updateLawsOverseasStandardToEs(resourceType,ids,opType);
|
||||
break;
|
||||
case LawsHomeSearchCommon.LAWS_ENTERPRISE_STANDARD:
|
||||
updateLawsEnterpriseStandardToEs(resourceType,ids,opType);
|
||||
break;
|
||||
case LawsHomeSearchCommon.LAWS_NEWS_FEED:
|
||||
updateLawsNewsFeedToEs(resourceType,ids,opType);
|
||||
break;
|
||||
default:break;
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.error("ES同步异常",e.getMessage());
|
||||
}
|
||||
},pool);
|
||||
log.info("================ES更新数据结束=================");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user