ConJobManager.java 1.17 KB
Newer Older
张辰's avatar
张辰 committed
1 2
package com.tanpu.community.manager;

刘基明's avatar
刘基明 committed
3
import com.tanpu.community.service.RankService;
张辰's avatar
张辰 committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
import com.tanpu.community.service.RedisService;
import com.tanpu.community.service.VisitSummaryService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

@Slf4j
@Service
@Configuration
public class ConJobManager {

    @Autowired
    private VisitSummaryService visitSummaryService;

    @Autowired
    private RedisService redisService;

刘基明's avatar
刘基明 committed
23 24 25
    @Autowired
    private RankService rankService;

张辰's avatar
张辰 committed
26 27 28 29 30 31 32 33 34
    /**
     * 定时统计 话题 访问数据,并刷到redis
     */
    @Scheduled(cron = "*/10 * * * * ?")
    public void topicVisitorStats() {
        String topicId = "123";
        Integer detailVisitTimes = visitSummaryService.queryTopicDetailVisit(topicId);
        redisService.set("topicVisitorStats", detailVisitTimes);
    }
刘基明's avatar
刘基明 committed
35 36 37 38 39 40 41 42

    /**
     * 定时统计主题排行
     */
    @Scheduled(cron = "0 */2 * * * ?")
    public void themeRank() {
        rankService.rankThemes();
    }
张辰's avatar
张辰 committed
43
}