|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.google.common.collect.Lists;
|
|
|
+import com.tzld.longarticle.recommend.server.common.ThreadPoolFactory;
|
|
|
import com.tzld.longarticle.recommend.server.mapper.crawler.CrawlerBaseMapper;
|
|
|
import com.tzld.longarticle.recommend.server.mapper.longArticle.LongArticleBaseMapper;
|
|
|
import com.tzld.longarticle.recommend.server.model.dto.*;
|
|
@@ -15,6 +16,7 @@ import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.net.URLDecoder;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.ExecutorService;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@@ -26,6 +28,8 @@ public class DataFlushService {
|
|
|
@Autowired
|
|
|
private CrawlerBaseMapper crawlerBaseMapper;
|
|
|
|
|
|
+ private final ExecutorService pool = ThreadPoolFactory.deDuplicatePool();
|
|
|
+
|
|
|
|
|
|
public void flushGetOffVideos(Integer pageNum) {
|
|
|
int pageSize = 1000;
|
|
@@ -239,10 +243,12 @@ public class DataFlushService {
|
|
|
for (LongArticlesText update : updateList) {
|
|
|
LongArticlesText kimi = kimiTitleMap.get(update.getContentId());
|
|
|
if (Objects.nonNull(kimi)) {
|
|
|
- update.setKimiTitle(kimi.getKimiTitle());
|
|
|
- update.setKimiSummary(kimi.getKimiSummary());
|
|
|
- update.setKimiKeys(kimi.getKimiKeys());
|
|
|
- longArticleBaseMapper.updateLongArticlesText(update);
|
|
|
+ pool.submit(() -> {
|
|
|
+ update.setKimiTitle(kimi.getKimiTitle());
|
|
|
+ update.setKimiSummary(kimi.getKimiSummary());
|
|
|
+ update.setKimiKeys(kimi.getKimiKeys());
|
|
|
+ longArticleBaseMapper.updateLongArticlesText(update);
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
}
|