【发布时间】:2017-06-26 08:19:18
【问题描述】:
对于 Spring Integration FTP Inbound Channel Adapter,如果我没有明确设置local-filter,是否可以使用远程过滤器的默认值?
<int-ftp:inbound-channel-adapter id="myChannel"
channel="nullChannel"
session-factory="cachingSessionFactory"
filename-pattern="abc_2017*.txt"
remote-directory="/"
preserve-timestamp="true"
local-directory="c:/temp">
<int:poller cron="15 * * * * ?" max-messages-per-poll="-11" />
</int-ftp:inbound-channel-adapter>
例如在我的用例中,远程目录包含abc_201701.txt、abc_201702.txt 等,filename-pattern="abc_2017*.txt" 模式将让我成功下载所有这些文件。但是,如果我的本地目录包含附加文件,例如 def.txt,则将生成所有 3 个文件 abc_201701.txt、abc_201702.txt 和 def.txt Messages。
我认为,如果本地过滤器默认尊重远程过滤器(如果我没有明确设置),则更有意义,即只会生成 2 条消息 abc_201701.txt 和 abc_201702.txt。
【问题讨论】: