Spring Batch具有MultiResourceItemReader来处理文件集 我想知道如果工作失败会发生什么
对于ex,如果要读取10个文件并且跳过限制为20.假设已经处理了5个文件,并且在读取文件期间如果跳过限制超过20则读取第6个文件然后它将仅跳过该文件并移动到下一个文件或整个工作都会失败?。
我想知道跳过限制用于其读取的每个文件或整个文件集
答案 0 :(得分:0)
跳过整个步骤的项目级别,而不是单个文件。因此,如果您处理10个文件中的5个文件,然后在文件6中的第20行中的跳过限制100,则作业将失败并且可以在回滚点(包含最终失败的块开始)处重新启动。您可以在此处的文档中阅读有关Spring Batch中跳过逻辑的更多信息:http://docs.spring.io/spring-batch/trunk/reference/html/configureStep.html#configuringSkip