Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 在从数据库获取的多个不同日期时间运行计划作业_Spring_Cron_Schedule - Fatal编程技术网

Spring 在从数据库获取的多个不同日期时间运行计划作业

Spring 在从数据库获取的多个不同日期时间运行计划作业,spring,cron,schedule,Spring,Cron,Schedule,我有一个表有start_at(datetime)列,我需要在这些日期时间每次运行一个作业,用户还可以将新记录放入该表。Datetime当然是不同的,例如: 2019-09-05 11:12:212019-09-05 13:09:422019-09-05 19:34:37 我创建了一个每天运行的cron作业,以获取列表中当前日期的所有start_值,并将其缓存在redis中,同时我将新记录当前日期的时间添加到redis中的该列表中(如果用户向该表添加新记录) 现在我有一个列表包含运行作业所需的日期

我有一个表有start_at(datetime)列,我需要在这些日期时间每次运行一个作业,用户还可以将新记录放入该表。Datetime当然是不同的,例如: 2019-09-05 11:12:212019-09-05 13:09:422019-09-05 19:34:37

我创建了一个每天运行的cron作业,以获取列表中当前日期的所有start_值,并将其缓存在redis中,同时我将新记录当前日期的时间添加到redis中的该列表中(如果用户向该表添加新记录)

现在我有一个列表包含运行作业所需的日期时间。我怎样才能做到这一点,请给出任何想法或解决方案。谢谢大家!

输入:列出从数据库获取的不同日期时间


预期:调度作业按从DB获取的日期时间值的顺序运行。请看一看关于Spring中调度程序的指南。
@Scheduled
fixedRateString
绑定到应用程序.properties中的值(通过
@value(…)
注释)。然后,在运行时,将application.properties
fixedRateString
值更改为从数据库检索到的新值。(或
fixeddelastring
,或您使用的任何工具)

我认为有一个很好的指南可以指导如何做到这一点:

谢谢你的回答,但我知道如何在春季安排日程,我遇到的关键问题是如何从DB获取列表日程时间。谢谢你,但由于有许多不同的时间值需要按顺序执行,所以我认为这种方法不合适。如果我可以问的话,为什么会这样?您在原始帖子中显示的时间戳因小时而异,所以这不是性能问题;您始终可以按特定顺序对数据库记录进行排序,以获得下一个时间戳。如果你能解释一下你的想法,那么解决这个问题就容易多了:)这是一个datetime列,有很多不同的anytime值,然后我今天在redis中按时间顺序得到一个列表,我必须用这些值逐个安排一个作业。谢谢