항목의 Excel 가져오기 최적화 기록
2731 단어 빛과 먼지
솔루션:
ribbon:
ReadTimeout: 30000
ConnectTimeout: 30000 # feign.RetryableException
private BatchDeliverGoodsResult BatchSendGoods(List list) {
int size = list.size();
int aBatch = size / BATCH_UNIT;
List resultList = new ArrayList<>();
for (int start = 0; start < aBatch; start++) {
BatchDeliverGoodsResult batchResult = platformOrderFeignClient.batchDeliverGoods(list.subList(start * BATCH_UNIT, (start + 1) * BATCH_UNIT));
resultList.add(batchResult);
}
if (aBatch * BATCH_UNIT < size) {
BatchDeliverGoodsResult batchResult = platformOrderFeignClient.batchDeliverGoods(list.subList(aBatch * BATCH_UNIT, size));
resultList.add(batchResult);
}
BatchDeliverGoodsResult result = new BatchDeliverGoodsResult();
int failCount = resultList.stream().mapToInt(BatchDeliverGoodsResult::getFailCount).sum();
int successCount = resultList.stream().mapToInt(BatchDeliverGoodsResult::getSuccessCount).sum();
int total = resultList.stream().mapToInt(BatchDeliverGoodsResult::getTotal).sum();
List
요약:
1. 프런트엔드: 업로드에 성공하면 프런트엔드 고정 프롬프트: 요청이 성공하면 나중에 가져오기 결과를 확인하십시오.(앞부분에서 검색 결과 인터페이스를 주동적으로 호출하지 마세요. 이번 작업을 얼마나 처리해야 할지 모르기 때문에 검색 단추를 눌러주세요)2.백엔드: 가져오기 작업이 시작되면 마지막 가져오기 결과를 지웁니다.3. 백엔드: 쿼리 가져오기 결과 인터페이스 3가지 반환 상황, <1> 데이터 반환 데이터 있음 <2> 데이터 없음, 실행 중인 가져오기 작업, 반환: 가져오기 작업이 실행 중입니다. 잠시 후 쿼리하세요.<3 > 데이터 없음, 실행 중인 가져오기 작업 없음, 반환: 가져오기 작업을 먼저 수행하십시오.