Skip to content
Snippets Groups Projects
Commit 144c4d34 authored by Yanpeng Fan's avatar Yanpeng Fan
Browse files

feat: 添加全局排行榜的定时更新触发器,防止排行榜人为触发更新时加载慢的情况发生

parent 4d52b358
No related branches found
No related tags found
No related merge requests found
package com.se3.cctp.serviceimpl.rank;
import com.se3.cctp.enums.rank.RankTimeEnum;
import com.se3.cctp.serviceimpl.rank.util.GlobalBugRankService;
import com.se3.cctp.serviceimpl.rank.util.GlobalComprehensiveAbilityRankService;
import com.se3.cctp.serviceimpl.rank.util.GlobalPopularityRankService;
import com.se3.cctp.util.constant.Constant;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* 定时触发排行榜自动更新
* @author fanyanpeng
* @description
* @time 2022/5/26 1:57
*/
@Slf4j
@Component
public class RankUpdateTrigger {
@Autowired
GlobalBugRankService globalBugRankService;
@Autowired
GlobalComprehensiveAbilityRankService globalComprehensiveAbilityRankService;
@Autowired
GlobalPopularityRankService globalPopularityRankService;
@Scheduled(fixedDelay = Constant.RANK_UPDATE_DELAY_MILLISECOND) //距离上次执行后十分钟再次执行
@Async("taskExecutor")
public void updateGlobalRank(){
//更新bug排名
globalBugRankService.triggerUpdate(RankTimeEnum.ONE_DAY);
globalBugRankService.triggerUpdate(RankTimeEnum.ONE_WEEK);
globalBugRankService.triggerUpdate(RankTimeEnum.ALL);
//更新综合能力
globalComprehensiveAbilityRankService.possibleListKey();
//更新受欢迎指数
globalPopularityRankService.possibleListKey();
}
}
......@@ -40,4 +40,6 @@ public class Constant {
public static final Double COMMENT_POSITIVE_BOUND = 0.4;
//定时更新时间:600s,10分钟
public static final long RANK_UPDATE_DELAY_MILLISECOND = 600000;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment