preserve-timestamp
或file:inbound-channel-adapter
中的ftp:inbound-channel-adapter
是否有sftp:inbound-channel-adapter
个属性?
我需要将一些文件从一个文件夹复制到另一个文件夹(而不是FTP),我需要保留时间戳。
如果没有这样的属性,有人可以建议我如何使用spring集成?
有关信息,我正在使用spring-integration 3.0.8.RELEASE
。
非常感谢您的帮助。
答案 0 :(得分:0)
来自文件适配器的消息的有效负载是java.io.File
。如果要将其移动到同一物理磁盘上的其他目录,可以使用简单的<service-activator ... expression="payload.renameTo(...)" />
。
如果您使用文件出站通道适配器将文件复制到另一个磁盘,则(当前)没有选项来保留时间戳。
我已打开JIRA issue将其添加为新功能。
与此同时;你可以在标题中保存lastModified
(使用标题扩充器)使出站适配器之前的最后一个通道成为发布/订阅通道,并添加第二个订户以在新文件上设置lastModified