我有以下用例:我需要处理大量文件。每个处理看起来或多或少像这样:在Spring批处理中顺序处理多个文件
1)读文件
2)执行操作(a)在该内容
3)执行操作(b)上的内容
4 )对内容执行操作(c)中
...
n)的删除文件
Spring批处理看起来像是一个很好的解决方案,但有一个例外:我不想在步骤1)中读取所有文件,将所有文件都传递给步骤2)等,因为它会占用大量内存。
编辑:我提交我的文件到内存(而不是数据库)。这就是为什么我更喜欢逐个或分批处理文件的原因。我的意思是:在单个文件/批处理中运行所有步骤(文件/批处理在最后一步被删除,内存得到清理),然后继续下一个文件/批处理等等。
Spring Batch是否有支持多次执行所有步骤的机制? 或者我应该多次运行相同的工作,直到我用完文件?
感谢和问候, 彼得
对不起,这个问题有点过时了,但是你在这里写的正是我最终做的:)谢谢 – machinery