Java 正常关闭spring批处理进程,并在失败时恢复批处理进程

Java 正常关闭spring批处理进程,并在失败时恢复批处理进程,java,spring-batch,Java,Spring Batch,我们正在使用Spring批处理进行一些后端操作。 我们需要知道真实的生活方式 1) 如何优雅地关闭正在运行的spring批处理进程? 2) 如何确保特定的spring批处理进程崩溃并恢复/启动 它在另一台机器上1)Spring批处理确实提供了一个cancel job api(我记不起它在JobLauncher中的确切位置了)。调用它将导致现有的运行步骤停止(例如,对于内置的面向项的步骤,迭代将停止,或者您可以检查tasklet中的某些状态) 2) 如果是“崩溃”,这意味着spring batch

我们正在使用Spring批处理进行一些后端操作。 我们需要知道真实的生活方式 1) 如何优雅地关闭正在运行的spring批处理进程? 2) 如何确保特定的spring批处理进程崩溃并恢复/启动 它在另一台机器上

1)Spring批处理确实提供了一个cancel job api(我记不起它在JobLauncher中的确切位置了)。调用它将导致现有的运行步骤停止(例如,对于内置的面向项的步骤,迭代将停止,或者您可以检查tasklet中的某些状态)

2) 如果是“崩溃”,这意味着spring batch无法正确执行元数据更新(作业执行、步骤执行等),据我所知,您负责手动验证步骤的状态,并将步骤的退出状态和状态更新为正确(可恢复)值