|
如需使用最新稳定版本,请使用 Spring Integration 7.0.4! |
使用 RemoteFileTemplate
Spring Integration 3.0 版本为 SftpSession 对象提供了新的抽象。
该模板提供了发送、检索(作为 InputStream)、删除和重命名文件的方法。
此外,我们还提供了一个 execute 方法,允许调用者在会话中运行多个操作。
在所有情况下,该模板都会负责可靠地关闭会话。
更多信息请参阅 RemoteFileTemplate 的 Javadoc。还有一个 SFTP 的子类:SftpRemoteFileTemplate。
我们在4.1版本中添加了额外方法,包括getClientInstance()。
它提供了对底层ChannelSftp的访问权限,从而能够访问低级API。
版本 5.0 引入了 RemoteFileOperations.invoke(OperationsCallback<F, T> action) 方法。
该方法允许在同一个线程绑定的 Session 范围内调用多个 RemoteFileOperations 调用。
当您需要将 RemoteFileTemplate 的多个高级操作作为一个工作单元执行时,这非常有用。
例如,AbstractRemoteFileOutboundGateway 将其与 mput 命令实现一起使用,在该实现中,我们对提供的目录中的每个文件执行 put 操作,并递归地对其子目录执行该操作。
有关更多信息,请参阅 Javadoc。