远程文件信息

从版本 5.2 开始,FtpStreamingMessageSource (FTP 流入站通道适配器)、FtpInboundFileSynchronizingMessageSource (FTP 入站通道适配器)和 “read” 命令的FtpOutboundGateway (FTP 出站网关)在消息中提供其他标头以生成有关远程文件的信息:spring-doc.cadn.net.cn

由于FtpInboundFileSynchronizingMessageSource不会针对远程文件生成消息,但使用本地副本,AbstractInboundFileSynchronizer将有关远程文件的信息存储在MetadataStore(可在外部配置)在 URI 样式 (protocol://host:port/remoteDirectory#remoteFileName) 进行同步作。 此元数据由FtpInboundFileSynchronizingMessageSource轮询本地文件时。 删除本地文件时,建议删除其元数据条目。 这AbstractInboundFileSynchronizer提供removeRemoteFileMetadata()callback 来实现此目的。 此外,还有一个setMetadataStorePrefix()用于元数据键。 建议将此前缀与MetadataStore-基于FileListFilterimplementations,当相同的MetadataStoreinstance 在这些组件之间共享,以避免条目覆盖,因为 filter 和AbstractInboundFileSynchronizer对元数据条目键使用相同的本地文件名。spring-doc.cadn.net.cn