gpt4 book ai didi

spring - spring计划任务和spring批处理作业有什么区别

转载 作者:行者123 更新时间:2023-12-04 11:19:18 24 4
gpt4 key购买 nike

我不明白 之间的区别计划任务批处理作业 在 Spring 。
我所说的计划任务是指配置如下的任务:

@EnableScheduling 
public class AppConfig{
..

并使用像
@Scheduled(fixedRate=550)
public void doSomething(){
..

通过批处理作业,我的意思是这些:
@EnableBatchProcessing
public class AppConfig{
..

以及许多实现,例如:
工作机会 , 工作启动器 , 步骤 , ItemReader , ItemWriter ……等等

我想知道除了实现差异之外它们之间的主要区别,而且我很好奇为什么要使用批处理作业并进行大量长时间的实现,而我们可以使用简单的计划任务。我的意思是计划作业的实现很容易,但也许根据批处理作业它们有缺点?

最佳答案

我能想到的 2 个方面:afaik 当作业运行失败时,在 2. 运行中,它将以相同的作业参数运行.. 至少我认为你可以配置这个。和这种错误情况,您可以比手动在同一位置编写所有代码(您的预定方法)更容易配置这些错误情况。其次,当您还必须从某处读取数据并在某处写入时,批处理可能会为您的代码提供一个结构......批处理具有某种读取器、处理器、写入器模式......还有一些自动创建的数据库表(BATCH_JOB_INSTANCE)和批处理作业结果......比如作业开始时等......

编辑:批处理的更多原因:大量数据、事务管理、基于块的处理、声明性 I/O、启动/停止/重启、重试/跳过、基于 Web 的管理界面。

关于spring - spring计划任务和spring批处理作业有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46729567/

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