gpt4 book ai didi

java - Spring-Boot @Scheduled Cron 表达式在两个任务之间稍微延迟?

转载 作者:行者123 更新时间:2023-12-01 08:59:58 28 4
gpt4 key购买 nike

我正在使用Spring-Boot @Scheduled Cron来缓存从持久存储中检索的数据。

我有两个不同的任务,

  • 将结果设置到缓存
  • 清除缓存

任务 1 将每 15 分钟运行一次。我已经将 cron 设置为

@Scheduled(cron = "0 0/15 * * * *")

所以频率是

12:00:00
12:15:00
12:30:00

现在我想在 Task1 之前 10 秒运行 Task2

11:59:50
12:14:50
12:29:50

我正在尝试这个表达

@Scheduled(cron = "50 0/14 * * * *")

但它每 14 分钟间隔触发一次。

有人可以建议我解决这个问题吗?

最佳答案

尝试:

@Scheduled(cron = "50 59/15 * * * *")

说明:

50 59/15 * * * * = at 50 seconds, every hour at 59 minute, every 15 minutes
50 59/15 * * * * = starting at 11:59:50 for every 15 minutes.

您的问题是 */X 表示“每个 X”。因此 0/14 表示每 14 分钟一次。

More you can read in the docs :

关于java - Spring-Boot @Scheduled Cron 表达式在两个任务之间稍微延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41762914/

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