我不理解在Spring中定时任务(scheduled tasks)和批处理任务(batch jobs)之间的区别。 所谓定时任务是指像这样配置的任务:
@EnableScheduling
public class AppConfig{
..
并被用作
@Scheduled(fixedRate=550)
public void doSomething(){
..
所谓批处理作业,指的是以下这些:
@EnableBatchProcessing
public class AppConfig{
..
还有很多实现方式,例如: Jobs, Job launcher, Steps, ItemReader, ItemWriter 等等。
除了实现差异之外,我想知道它们之间的主要区别,我也很好奇为什么要使用批处理任务,并制作许多长时间的实现,而我们可以使用简单的定时任务。我的意思是,定时作业的实现非常容易,但也许它们与批处理作业相比存在缺点?