保留文件入站通道适配器的时间戳

时间:2016-03-03 06:20:22

标签: spring spring-integration

preserve-timestampfile:inbound-channel-adapter中的ftp:inbound-channel-adapter是否有sftp:inbound-channel-adapter个属性? 我需要将一些文件从一个文件夹复制到另一个文件夹(而不是FTP),我需要保留时间戳。 如果没有这样的属性,有人可以建议我如何使用spring集成? 有关信息,我正在使用spring-integration 3.0.8.RELEASE。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

来自文件适配器的消息的有效负载是java.io.File。如果要将其移动到同一物理磁盘上的其他目录,可以使用简单的<service-activator ... expression="payload.renameTo(...)" />

如果您使用文件出站通道适配器将文件复制到另一个磁盘,则(当前)没有选项来保留时间戳。

我已打开JIRA issue将其添加为新功能。

与此同时;你可以在标题中保存lastModified(使用标题扩充器)使出站适配器之前的最后一个通道成为发布/订阅通道,并添加第二个订户以在新文件上设置lastModified