Job Execution 表示Job执行的句柄,一次Job执行可能成功也可能失败。只有Job Execution执行成功之后,对应的Job Instance才能被完成。
Job Execution对应的数据库表是:BATCH_JOB_EXECUTION,对应的java类是:org.springframework.batch.core.JobExecution。
表结构:
JobExecution关键属性说明:
status : BatchStatus对象表示执行状态。BatchStatus.STARTED表示运行时,BatchStatus.FAILED表示执行失败,BatchStatus. COMPLETED表示任务成功结束
startTime : 表示任务开始的系统时间
endTime : 表示任务结束的系统时间
exitStatus : ExitStatus表示任务的运行结果,包含返回给调用者的退出代码
createTime : 表示JobExecution第一次持久化时的系统时间。一个任务可能还没有启动(也就没有startTime),但总是会有createTime
lastUpdated : 表示最近一次JobExecution被持久化的系统时间
executionContext : 包含运行过程中所有需要被持久化的用户数据
failureExecution : 在任务执行过程中例外的列表