我有一个包含表的数据库document
。此表定义了我将处理的文档的路径。
文档的处理非常繁重,单个文档可能需要几分钟。
我有超过 200 000 个文件要处理。
这些文档托管在生产中的应用程序中。所以我必须每晚处理它们。
我的问题是:是否可以定义一个 spring-batch 作业,从 DB 查询文档(未处理)并处理它们,然后安排该作业(使用 Quartz)在早上 8 点停止,然后在晚上 8 点重新开始天?
编辑
我想我应该让自己更清楚:
我的问题是:我是否应该有一份工作来处理所有文件并让它每天停止并在一天结束时重新启动。还是我应该每次只处理一份文件?
到目前为止,我只使用一项工作来迭代所有文档(因为我是 Spring Batch 文档)我发现的所有示例都在谈论读取整个表格(使用阅读器)和处理数据。
如果这是好方法,那么我怎么能中断作业执行以在一天结束时继续执行。
还是我应该只按文件使用一份工作?