Spring集成:int-sftp:inbound-channel-adapter:如何检查源文件夹是否为空

时间:2016-08-05 12:22:10

标签: spring-integration

我使用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>

由于

1 个答案:

答案 0 :(得分:0)

目前没有迹象表明远程文件夹是空的。

您可能会发现使用出站网关更容易。

您可以配置一个使用ls命令列出文件,另一个命令使用get(或mget个文件。