任何人都可以建议我需要遵循的方法来实现以下要求吗?
背景:
有一个远程位置,例如"//severname/somefolder/somefile"。某些文件将在远程位置每隔一秒或一分钟连续生成。
应该要求 Spring Boot 应用程序持续检查在远程位置(通过某些调度程序)生成的新文件。
如果文件可用,我需要一个一个读取最旧到最新的文件并处理它们可能存储到数据库中。
处理后,需要从现有远程位置删除特定文件并移动到另一个远程位置文件夹。
我心目中的几点:
通过使用弹簧批处理,我们可以一次读取一个文件。但是我们如何动态读取最旧的文件呢?
如何处理这样的场景:如果我的批处理正在处理其中一个文件仍在进行中。如果计划再次运行作业,则有可能选择相同的文件进行处理。
感谢您的解决方案和更好的建议:)