反正有没有避免使用Spring Batch处理同一文件两次?

问题描述 投票:0回答:1

我正在从事3个步骤的Spring Batch项目。首先,它将需要的文本文件从ftp下载到本地,然后进行处理,最后每10分钟删除本地目录中的文件。每隔10分钟,FTP中就会加载一个新文件。如果FTP中出现问题并且不加载新文件怎么办?然后,Spring Batch项目下载相同的文件并再次处理。所以我的问题是如何避免Spring Batch两次处理同一文件?

编辑:我已经使用Apache公共库从FTP下载文件。而且我正在使用MultiResourceItemReader在每次运行时提取2个文本文件。

spring spring-batch batch-processing
1个回答
0
投票
现在,由于Spring Batch阻止运行同一作业实例多次完成,因此每个文件将仅被处理一次,并且您可以避免在设计上对同一文件进行两次处理。
© www.soinside.com 2019 - 2024. All rights reserved.