gpt4 book ai didi

Java + spring - 以随机间隔无限循环运行操作

转载 作者:行者123 更新时间:2023-12-02 10:23:47 25 4
gpt4 key购买 nike

我需要模拟一个实时显示购买情况的小部件。

为了增加统计数据,我想用虚假数据来增强真实购买量,这些数据需要以随机间隔发出。

所有事件(真实的和虚假的)都会进入消息 channel 并得到处理,然后发送到前端。

所以我需要提供一些我可以控制(运行和停止)的服务

public class FakeDataGenerator {

private boolean run;
private Queue queue;

public void run() {
run = true;
while(run) {
queue.push(generateFakeOne())
TimeUnit.SECONDS.sleep(ThreadLocalRandom.current().nextInt(1, 30));
}
}

public void stop() {
run = false;
}

private Purchase generateFakeOne() {
// ... some faking logic
}
}

generator.stop();

其中 generator.run(); 将开始以随机间隔发出事件,而 generator.stop(); 将允许我随时停止它

有没有什么工具可以完成这样的任务?我对使用无限循环不满意。

最佳答案

如果您使用 spring-boot 为什么不尝试仅使用 @Scheduled(fixedDelay = 1000) 注释 example

示例

@Scheduled(fixedDelay = 1000)
public void scheduleFixedDelayTask() {
System.out.println(
"Fixed delay task - " + System.currentTimeMillis() / 1000);
}

关于Java + spring - 以随机间隔无限循环运行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54134404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com