perf: 预加载IdWorker

This commit is contained in:
xiaoyang
2022-01-08 11:59:28 +08:00
parent c1eb7b8954
commit 2a69a28a0c
3 changed files with 9 additions and 5 deletions

View File

@ -58,9 +58,10 @@ public class CrawlServiceImpl implements CrawlService {
private final BookService bookService;
private final CacheService cacheService;
private final IdWorker idWorker = IdWorker.INSTANCE;
@Override
public void addCrawlSource(CrawlSource source) {
@ -327,7 +328,7 @@ public class CrawlServiceImpl implements CrawlService {
book.setCrawlBookId(bookId);
book.setCrawlSourceId(sourceId);
book.setCrawlLastTime(new Date());
book.setId(IdWorker.INSTANCE.nextId());
book.setId(idWorker.nextId());
//解析章节目录
boolean parseIndexContentResult = CrawlParser.parseBookIndexAndContent(bookId, book, ruleBean, new HashMap<>(0), chapter -> {
bookService.saveBookAndIndexAndContent(book, chapter.getBookIndexList(), chapter.getBookContentList());