我已经定义了以下骆驼路线:Apache的骆驼:SFTP:下载的文件多次
RouteBuilder rb = new RouteBuilder() {
@Override
public void configure() throws Exception {
from("sftp://myhost//path/to/files/")
.to("log:loggingCategory?level=INFO")
.to("file:///tmp/");
}
};
当我开始使用这条路线骆驼不连接上下文并将其下载的文件。我的问题是骆驼重复下载相同的文件,直到上下文关闭。为什么FTP2组件会这样做,我该如何阻止它?
我已经通过Maven包含了camel-core和camel-ftp的2.10.4版本。
你是对的,使用idempotent选项可以解决你的问题。请记住设置基于文件的idempotentrepository选项或自定义选项,否则最终会在重新启动或文件数超过1000时出现相同的问题。 – techuser 2013-03-10 15:21:46