2

我正在使用 Apache Camel 从 FTP 服务器读取文件。它必须在几天内不重新启动的情况下监听新文件。有些日子有文件要下载,有些日子没有。

我遇到的第一个问题是,当我在长时间不活动(例如一天)后将文件放入 FTP 文件夹时,Apache Camel 没有选择这些文件,我必须重新启动它才能使其工作。

所以我认为该disconnect标志可能对这种情况有用。但是,当我使用断开连接标志时,出现以下错误:

org.apache.camel.component.file.GenericFileOperationFailedException: File operation failed: null Connection is not open. Code: 221

文件已下载并保留在preMove文件夹中,但不会移动到move. 所以我的猜测是,在文件被读取并移动到 preMove 文件夹后连接关闭,但是当它试图移动到存档文件夹时它失败了。但是我尝试删除该preMove选项,但它仍然失败,这让我认为move标志是导致问题的原因。

有没有办法解决这个问题?

4

0 回答 0