【发布时间】:2017-10-10 13:53:59
【问题描述】:
我们正面临一个相当奇怪的问题。
我们已经在 xml 中配置了 ftp 入站通道适配器。它使用 DefaultFtpSessionFactory、FtpPersistentAcceptOnceFileListFilter 和 PropertiesPersistingMetadataStore。 MetadataStore 配置位于另一个 xml 文件中。
现在,我们按照配置每周获取一次文件。突然,它开始获取 9-10 个月大的文件。 4 到 5 周后,它会继续从原来的位置获取新文件。然后再次旧文件并返回新文件。这种来回已经持续了一段时间,而且总是连续的。
此外,元数据文件已经有一段时间没有更新了。
远程文件不会被删除,但本地文件在处理后会移动到存档。
您能说明一下可能性吗?
编辑 经过更多调查,poller 似乎也有问题。 int:poller 每周五晚上 11 点都有 cron。
文件不会在每次投票时转移到本地目录,而是在几个月内批量转移一次。
轮询器在每个星期五按预期选择 1 个文件并将其传递给 spring JobLauncher。
预期的行为是每个星期五,将有 1 个文件传输到本地目录,然后由 JobLauncher 处理。这个文件是一大早就写在远程服务器上的。
【问题讨论】: