春季批次与石英工作?

emi*_*lly 12 spring quartz-scheduler spring-batch

我是批处理的新手.我试图从简单的调度程序和工作开始.但我很困惑b/w春季批次与石英工作.我的理解是

Quartz: - quartz提供了两个框架,即调度程序框架和作业框架(如果我不想使用spring批处理作业).对 ?

Spring Batch: -它只提供作业框架.我一直使用Quatz schecduler来安排弹簧批处理作业.spring还提供自己的调度程序吗?

Evg*_*rov 35

Quartz是一个调度框架.就像"每个小时或每个月的每个星期五执行一些事情"

Spring Batch是一个框架,它定义了将要执行的"某些东西".您可以定义包含步骤的作业.通常,步骤由项目阅读器,可选项目处理器和项目编写器组成,但您可以定义自定义词干.您还可以告诉Spring批处理每10个项目和许多其他东西.

您可以使用Quartz来启动Spring Batch作业.

所以基本上Spring Batch定义了应该做什么,Quartz定义了何时应该完成.

  • 从Spring 3开始,您还可以安排任务 - http://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html如果您仍想使用石英,它还包括包装器. (2认同)

Bar*_*cki 6

官方常见问题中有这个问题的答案

Spring Batch 与 Quartz 有何不同?

在解决方案中是否有适合他们的地方?Spring Batch 和 Quartz 有不同的目标。Spring Batch 提供处理大量数据的功能,Quartz 提供调度任务的功能。所以 Quartz 可以补充 Spring Batch,但不排除技术。一个常见的组合是使用 Quartz 作为使用 Cron 表达式和 Spring Core 便利性SchedulerFactoryBean的 Spring Batch 作业的触发器。