我使用spring集成来读取和处理来自ftp服务器的文件。为了使文件不被其他进程处理,应在处理之前重命名该文件。如何使用弹簧集成(弹簧引导)?
非常感谢您的帮助。
Ben
执行此操作的最佳方法是为不同阶段创建目录:
1)等待处理
2)正在处理中
3)错误
4)完成了
如果您创建这些目录,那么不同的作业可以执行不同的步骤,一个作业可以将文件下载到“等待处理”,然后进程作业可以将文件移动到“正在处理”,然后成功时它可以将其移动到'完成' 目录。
here是在Java 8中移动文件的最佳方式。
如果多线程可以访问ftp文件,因此无法在本地处理它们,here是使用Apache Commons Net重命名远程服务器上的文件的片段
谢谢你的帮助,但我需要一个弹簧集成解决方案
使用配置了FTP OutboundGateway命令的mv
,然后使用GET
重命名的文件。