服务器故障后,Spring Batch恢复

pba*_*bal 9 spring batch-processing

我正在使用Spring Batch解析文件,并且出现以下情况:

我正在工作。这项工作必须解析给定文件。由于意外原因(例如断电),服务器发生故障,我必须重新启动计算机。现在,在重新启动服务器之后,我想从停电之前停止的那点恢复作业。这意味着,如果系统现在从10.000读取1.300行,则必须从1.301行开始读取。

如何使用Spring Batch实现此方案?

关于配置:我使用spring-integration在目录下轮询新文件。到达文件后,spring-integration将创建spring批处理作业。另外,spring-batch使用FlatFileItemReader解析文件。

Ben*_*chi 0

在您的情况下,我要做的是创建一个步骤来记录文件中最后处理的行。然后创建第二个作业来读取该文件并从特定行号开始处理。

因此,如果作业由于某种原因停止,您将能够运行将恢复处理的新作业。