package com.ruoyi.config; import java.time.Instant; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import com.ruoyi.device.bts.BtsDevelopmentSimulator; /** 按各采集器配置频率推进开发模拟测量,不参与正式测试数据持久化。 */ @Component public class DevelopmentCollectorSamplingScheduler { private final BtsDevelopmentSimulator simulator; public DevelopmentCollectorSamplingScheduler(BtsDevelopmentSimulator simulator) { this.simulator = simulator; } /** 高频检查只在采样到期时写穿 Redis,采集器之间不要求同频。 */ @Scheduled(fixedDelay = 100) public void sample() { simulator.advanceCollectors(Instant.now()); } }