我正在使用spring批处理模块读取具有多行记录的复杂文件。文件中的前三行将始终包含一个具有少量公共字段的标题。 这些常用字段将用于处理文件中后续记录。作业可以重新启动。 假设输入文件有10条记录(请注意记录数可能与行数不同,因为记录可以跨越多行)。 假设作业第一次运行,开始从第1行读取文件,并处理第5条记录,并在处理第6条记录时失败。 在第一次运行期间,由于作业还解析了标题部分(文件中的前3行),因此应用程序可以成功处理前5条记录。 现在当重新启动失败的作业时,它将从第6条记录开始,因此这次不会读取标题部分。由于应用程序需要包含在标题记录中的某些值 ,因此作业失败。我想知道可能的建议,以便重新启动的作业始终读取标题部分,然后从其停止的位置(上述情况中的第6条记录)开始 。始终读取弹簧批作业重新启动的前n行
在此先感谢。
谢谢迈克尔 – ivish