此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.3.1Spring中文文档

从版本 5.2 开始,(SFTP 流入站通道适配器)、(SFTP 入站通道适配器)和 (SFTP 出站网关)的“read”-命令在消息中提供了其他标头,以生成有关远程文件的信息:SftpStreamingMessageSourceSftpInboundFileSynchronizingMessageSourceSftpOutboundGatewaySpring中文文档

  • FileHeaders.REMOTE_HOST_PORT- 在文件传输操作期间远程会话已连接到的主机:端口对;Spring中文文档

  • FileHeaders.REMOTE_DIRECTORY- 已执行操作的远程目录;Spring中文文档

  • FileHeaders.REMOTE_FILE- 远程文件名;仅适用于单个文件操作。Spring中文文档

由于不会针对远程文件生成消息,而是使用本地副本,因此在同步操作期间,将有关远程文件的信息存储在 (可以在外部配置) 的 URI 样式 () 中。 轮询本地文件时,将检索此元数据。 删除本地文件时,建议删除其元数据条目。 为此目的提供回调。 此外,在元数据键中还有一个要用到的。 当这些组件之间共享同一实例时,建议将此前缀与基于 -的实现中使用的前缀不同,以避免条目覆盖,因为两者都筛选并使用相同的本地文件名作为元数据条目键。SftpInboundFileSynchronizingMessageSourceAbstractInboundFileSynchronizerMetadataStoreprotocol://host:port/remoteDirectory#remoteFileNameSftpInboundFileSynchronizingMessageSourceAbstractInboundFileSynchronizerremoveRemoteFileMetadata()setMetadataStorePrefix()MetadataStoreFileListFilterMetadataStoreAbstractInboundFileSynchronizerSpring中文文档