我使用int-sftp:inbound-channel-adapter从远程目录下载文件。
我想检查远程目录是否为空,因此在超时后,我会停止下载并关闭应用程序。
那么如何检查远程目录是否为空以及如何使用超时?
我的源代码:
<int-sftp:inbound-channel-adapter id="sftpInbondAdapter"
auto-startup="true" channel="receiveChannel" session-factory="sftpSessionFactory"
local-directory="file:${directory.files.local}" remote-directory="${directory.files.remote}"
auto-create-local-directory="true" delete-remote-files="true"
filename-pattern="*.txt" >
<int:poller
max-messages-per-poll="-1" error-channel="sftp.in.error.channel"/>
</int-sftp:inbound-channel-adapter>
由于
答案 0 :(得分:0)
目前没有迹象表明远程文件夹是空的。
您可能会发现使用出站网关更容易。
您可以配置一个使用ls
命令列出文件,另一个命令使用get
(或mget
个文件。