创建可扩展且高效的Job Scheduler

时间:2019-07-16 18:18:17

标签: java spring-boot quartz-scheduler scheduler job-scheduling

我的问题更多是从理论上来说。

我目前正在Spring-Boot应用程序中创建Job Scheduler,该应用程序基本上读取数据库并查看是否为任何已注册的作业触发了触发器,然后执行它。

因为这是我的第一次,所以我不确定如何实现更好的可伸缩性和高效的作业调度程序。

我研究了Quartz Scheduler的基础知识和here给出的示例。

我想知道在创建可扩展且高效的Job Scheduler时应注意哪些事项或概念。

我相信在使用Quartz Scheduler时,t 这里将始终涉及Job类以及相关的JobDetails和Triggers,并且Scheduler将注册相关的JobDetail和Trigger,最后,启动Scheduler

请让我知道是否需要任何详细信息。

1 个答案:

答案 0 :(得分:-1)

创建Job调度程序的方法有很多,我建议您使用Spring提供的调度程序。以下是方法。

@Scheduled(fixedDelay =30000)
public void scheduleWithDelay () { 
    // Write your logic
}

@Scheduled(fixedRate=30000)
public void scheduleWithFixedValue () { 
    // Write your logic
}

@Scheduled(cron="0 0 * * * *")
public void scheduleWithCronExpression ()  { 
    // Write your logic
}

以上是在Spring中创建调度程序的高效且易读的代码。您可以在互联网上找到很多示例。