ConJobManager.java 1.28 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
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;

刘基明's avatar
刘基明 committed
12 13
import java.time.LocalDateTime;

张辰's avatar
张辰 committed
14 15 16 17 18 19 20 21 22 23 24
@Slf4j
@Service
@Configuration
public class ConJobManager {

    @Autowired
    private VisitSummaryService visitSummaryService;

    @Autowired
    private RedisService redisService;

刘基明's avatar
刘基明 committed
25 26 27
    @Autowired
    private RankService rankService;

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

    /**
     * 定时统计主题排行
     */
    @Scheduled(cron = "0 */2 * * * ?")
    public void themeRank() {
刘基明's avatar
刘基明 committed
43
        System.out.println(LocalDateTime.now());
刘基明's avatar
刘基明 committed
44
        rankService.rankThemes();
刘基明's avatar
刘基明 committed
45
        rankService.rankTopics();
刘基明's avatar
刘基明 committed
46
    }
张辰's avatar
张辰 committed
47
}