Apache camel 在Apache Camel的FTP组件中使用disconnect和move/preMove

Apache camel 在Apache Camel的FTP组件中使用disconnect和move/preMove,apache-camel,camel-ftp,Apache Camel,Camel Ftp,我正在使用ApacheCamel从FTP服务器读取文件。它必须在几天内不重新启动的情况下监听新文件。有些日子有文件要下载,有些日子没有 我遇到的第一个问题是,当我在长时间不活动(例如一天)后将文件放入FTP文件夹时,Apache Camel没有拾取这些文件,我必须重新启动它才能正常工作 因此,我认为disconnect标志在这种情况下很有用。但是,当我使用disconnect标志时,会出现以下错误: org.apache.camel.component.file.GenericFileOpera

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

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

因此,我认为
disconnect
标志在这种情况下很有用。但是,当我使用disconnect标志时,会出现以下错误:

org.apache.camel.component.file.GenericFileOperationFailedException: File operation failed: null Connection is not open. Code: 221
文件被下载并保留在
preMove
文件夹中,但不会移动到
move
中指定的最终存档文件夹中。因此,我猜测,在读取文件并将其移动到preMove文件夹后,连接将关闭,但当它尝试移动到存档文件夹时失败。但是,我尝试删除
preMove
选项,但仍然失败,这使我认为
move
标志是导致问题的原因


有办法解决这个问题吗?

您使用哪种版本的Camel?尝试升级,因为我们已经解决了一些问题。我们正在使用ApacheCamel 2.15.2。我最终解决这个问题的方法是使用preMove而不是move。所以我先移动到归档文件夹,然后读取。这有一些缺点,但对我们来说已经足够好了。