|
此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Integration 6.4.0! |
用RemoteFileTemplate
Spring 集成版本 3.0 提供了对SftpSession对象。
该模板提供了用于发送、检索(作为InputStream)、删除和重命名文件。
此外,我们还提供了一个execute方法让调用方对会话运行多个作。
在所有情况下,模板都会可靠地关闭会话。
有关更多信息,请参阅Javadoc 的RemoteFileTemplateSFTP 有一个子类:SftpRemoteFileTemplate.
我们在版本 4.1 中添加了其他方法,包括getClientInstance().
它提供对底层ChannelSftp,它允许访问低级 API。
版本 5.0 引入了RemoteFileOperations.invoke(OperationsCallback<F, T> action)方法。
此方法允许多个RemoteFileOperations调用在同一个线程绑定的范围内调用Session.
当您需要执行RemoteFileTemplate作为一个工作单元。
例如AbstractRemoteFileOutboundGateway将其与mputcommand 实现,其中我们执行put作,并递归地作其子目录。
有关更多信息,请参阅 Javadoc。