当 Spring Batch 读取和使用 JobRepository 持久化的数据时

哈加法尔

我知道 JobRepository 在任何 Spring Batch 应用程序中都是必需的,用于存储有关运行作业和步骤的元数据。

但是这些存储的数据真的被 Spring Batch 检索和使用过吗?如果是,那么什么时候以及为了什么?

马哈茂德·本·哈辛

是的,Spring Batch 读取这些元数据并在许多用例中广泛使用它们。这里有些例子:

  • 当您使用一组给定的参数运行作业时,它会检查是否已经为给定参数定义了一个作业实例 ( JobInstanceAlreadyExistsException)
  • 当你运行一个作业实例时,它会检查是否没有已经完成的作业执行 ( JobInstanceAlreadyCompleteException)
  • 当你运行一个作业实例时,它会首先检查是否没有作业已经在运行 ( JobExecutionAlreadyRunningException)
  • 当您重新运行失败的作业时,它将检索执行上下文,以便从停止的位置重新启动作业
  • 如果您请求停止作业执行,它将检查作业执行是否存在 ( NoSuchJobExecutionException) 并且当前正在运行 ( JobExecutionNotRunningException)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring-Batch没有将元数据持久化到数据库?

如何使用spring-batch和MultiResourceItemReader读取文件夹中的所有文件?

如何在Spring Batch中使用unknow列名和unknow列数读取csv?

使用Spring Batch和Spring Boot 2.2.5时,无法从xml配置中注册Custom LineMapper

在spring-batch(或其他地方)中可重试的JobRepository是“开箱即用”的吗?

Spring Batch多线程数据库读取器

使用Spring Batch和Spring Cloud数据流构建文件轮询/提取任务

Spring Batch持久化作业元数据

使用Spring Batch从HDFS读取文件

如何使用Spring Batch从任何数据库表中读取记录并导出为TextFile

如何在Spring WebFlux中使用WebSession持久化数据?

使用Spring Integration JAR时Spring Batch没有退出

使用Spring Boot时出现Spring Batch范围问题

使用Spring-Batch-Excel读取Excel时出错

在Spring Batch中读取和处理多个源

使用Spring Batch时Spring Data JPA无法保存到数据库

Spring Batch JobRepository在单元测试中的事务问题

Spring Batch ItemReader读取的行数

用于多个Spring Batch作业的JobRepository

JobRepository中检测到的现有事务-带有Grails插件的Spring Batch

在Weblogic BeanCreationException中部署Spring Batch时出错:创建名称为'jobRepository'的bean时出错

Spring Batch读取不同的CSV文件和XML输出

Spring 批处理 JobRepository 位置和缩放

Spring Batch/Data JPA 应用程序在调用 JPA 存储库(save、saveAll)方法时不会将数据持久化/保存到 Postgres 数据库

使用 CompositeItemWriter 和 CompositeItemProcessor 的 Spring Batch

Spring Boot + Spring Batch + HSQLDB -> 为 JobRepository 配置 HSQLDB

Spring Boot 2.5.3 中使用 Spring Batch 和 Flyway 进行数据库初始化的问题

ZipFileInputStream 读取方法在 Spring Batch 中使用 StaxEventItemWriter 时延迟了编组过程

如何使用 JobRepository 中通过 Spring-Boot 配置并可用的 JdbcTemplate?